【问题标题】:Message driven bean and database消息驱动 bean 和数据库
【发布时间】:2014-03-18 21:14:24
【问题描述】:

我按照以下 Netbeans 教程使用 IDE 创建企业应用程序。我只是想知道为什么这里首选使用消息驱动 bean 作为保存或持久方法?为什么不针对 findAll 等其他数据库操作?

https://netbeans.org/kb/docs/javaee/maven-entapp.html

【问题讨论】:

    标签: java jakarta-ee netbeans jms


    【解决方案1】:

    Message Driven Beans 是异步组件,为了说明这个概念,异步通信的工作原理与电子邮件通信非常相似,您发送电子邮件就是这样,您只能寄希望于最好的结果,并期望收件人尽快处理您的邮件尽可能并在必要时回复(在不同的通信中),另一方面,同步通信的工作方式非常类似于电话,您可以在相同的通信中得到响应,而无需开始新的通信。

    在您的情况下,当客户端调用 findAll 时,他很可能希望在同一通信中获得结果列表(同步:'服务器,现在给我系统中的所有客户'),在这种情况下MDB(异步)根本没用,另一方面,当客户端调用save 时,他可能不想等待答案(异步:'服务器,只需尝试保存此信息,我不需要知道现在,无论你成功与否')。

    还有更多信息here

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2012-02-27
      • 1970-01-01
      • 2019-02-06
      • 2010-09-20
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多