簡體   English   中英

JMS使用者和消息驅動Bean(MDB)有什么區別

[英]What is the difference between JMS consumer and Message Driven Beans (MDB)

異步JMS(Java消息服務)使用者與實際MDB(消息驅動Bean)之間是否有任何區別。 我看到的唯一區別是MDB類具有@MessageDriven批注,異步JMS使用者沒有。

我還有什么想念的嗎?

在您的情況下,您的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的更多詳細信息: http : //debupanda.blogspot.com/2006/08/using-ejb-30-message-driven-bean-with.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM