Java 消息驱动bean与数据库

Java 消息驱动bean与数据库,java,jakarta-ee,netbeans,jms,Java,Jakarta Ee,Netbeans,Jms,我遵循了以下关于使用IDE创建企业应用程序的Netbeans教程。我只是想知道为什么这里首选使用消息驱动bean作为save或persist方法?对于其他数据库操作,比如findAll,为什么不呢 消息驱动bean是异步组件,为了说明这一概念,异步通信的工作原理与电子邮件通信非常相似,您发送电子邮件,也就是说,您只能寄希望于最好的结果,希望收件人尽快处理您的邮件,并在必要时回复(在另一种通信中),另一方面,同步通信的工作原理很像一个电话,你在同一个通信中得到你的响应,而不需要重新开始 在您的情况

我遵循了以下关于使用IDE创建企业应用程序的Netbeans教程。我只是想知道为什么这里首选使用消息驱动bean作为save或persist方法?对于其他数据库操作,比如findAll,为什么不呢


消息驱动bean是异步组件,为了说明这一概念,异步通信的工作原理与电子邮件通信非常相似,您发送电子邮件,也就是说,您只能寄希望于最好的结果,希望收件人尽快处理您的邮件,并在必要时回复(在另一种通信中),另一方面,同步通信的工作原理很像一个电话,你在同一个通信中得到你的响应,而不需要重新开始

在您的情况下,当客户机调用
findAll
时,他很可能希望在同一通信中得到一个结果列表(同步:“服务器,立即告诉我系统中的所有客户”),在这种情况下,MDB(异步)另一方面,当客户端调用
save
时,他可能不想等待回答(异步:“服务器,尝试保存此信息,我现在不需要知道您是否成功”)

还有更多的信息