Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee JMS使用者和消息驱动bean(MDB)之间的区别是什么_Jakarta Ee_Ejb_Jms_Java Ee 5_Message Driven Bean - Fatal编程技术网

Jakarta ee JMS使用者和消息驱动bean(MDB)之间的区别是什么

Jakarta ee JMS使用者和消息驱动bean(MDB)之间的区别是什么,jakarta-ee,ejb,jms,java-ee-5,message-driven-bean,Jakarta Ee,Ejb,Jms,Java Ee 5,Message Driven Bean,异步JMS(Java消息传递服务)使用者和实际的MDB(消息驱动Bean)之间有什么区别吗。我看到的唯一区别是MDB类 具有异步JMS使用者没有的@MessageDriven注释 我还缺少什么吗?您的MDB在您的案例中充当JMS消费者。MDB是特定于EJB的术语,使用者是JMS术语。JMS使用者也可以是消息驱动的POJO,它在技术上不是EJB 对评论的答复 A1。是的,如果说普通JMS使用者不能像EJB一样进行池化/管理,那么这是正确的,除非JMS使用者恰好由EJB或Spring容器之类的容器进

异步JMS(Java消息传递服务)使用者和实际的MDB(消息驱动Bean)之间有什么区别吗。我看到的唯一区别是MDB类 具有异步JMS使用者没有的
@MessageDriven
注释


我还缺少什么吗?

您的MDB在您的案例中充当JMS消费者。MDB是特定于EJB的术语,使用者是JMS术语。JMS使用者也可以是消息驱动的POJO,它在技术上不是EJB

对评论的答复 A1。是的,如果说普通JMS使用者不能像EJB一样进行池化/管理,那么这是正确的,除非JMS使用者恰好由EJB或Spring容器之类的容器进行管理


A2。MDB实际上只是满足了与EJB异步通信的需求。当它们基于JMS时,您的MDB在技术上也是一个JMS消费者。但是MDB也可以是非基于JMS的,例如:基于JCA(Java连接器体系结构)的MDB。有关非基于JMS的MDB的更多详细信息,请参阅本文:

thx,以获取您的回复。。。为了进一步阐述您所说的内容,我认为可以正确地说,普通JMS使用者不能像MDB那样使用EJB容器进行池化/控制(生命周期方面的)/管理?这是正确的吗?只是好奇-MDB还能在哪些其他消息传递基础结构中工作。。。除了JMS?[这个问题是从您关于“您的MDB在您的案例中充当JMS消费者”的评论中提出的]我知道他们可以,但还没有看到谷歌搜索中指向MDB可用于的其他选项的链接…@rooban bajwa:回答了您的上述问题,因为评论空间有限。