【发布时间】:2014-03-18 21:14:24
【问题描述】:
我按照以下 Netbeans 教程使用 IDE 创建企业应用程序。我只是想知道为什么这里首选使用消息驱动 bean 作为保存或持久方法?为什么不针对 findAll 等其他数据库操作?
【问题讨论】:
标签: java jakarta-ee netbeans jms
我按照以下 Netbeans 教程使用 IDE 创建企业应用程序。我只是想知道为什么这里首选使用消息驱动 bean 作为保存或持久方法?为什么不针对 findAll 等其他数据库操作?
【问题讨论】:
标签: java jakarta-ee netbeans jms
Message Driven Beans 是异步组件,为了说明这个概念,异步通信的工作原理与电子邮件通信非常相似,您发送电子邮件就是这样,您只能寄希望于最好的结果,并期望收件人尽快处理您的邮件尽可能并在必要时回复(在不同的通信中),另一方面,同步通信的工作方式非常类似于电话,您可以在相同的通信中得到响应,而无需开始新的通信。
在您的情况下,当客户端调用 findAll 时,他很可能希望在同一通信中获得结果列表(同步:'服务器,现在给我系统中的所有客户'),在这种情况下MDB(异步)根本没用,另一方面,当客户端调用save 时,他可能不想等待答案(异步:'服务器,只需尝试保存此信息,我不需要知道现在,无论你成功与否')。
还有更多信息here。
【讨论】: