我是JMS
的新手。據我所知Consumers
是能夠挑選隊列/主題的消息。那麼爲什麼你需要一個MessageListener
因爲Consumers
會知道他們什麼時候收到郵件?這種MessageListener
的實際用途是什麼?JMS中的MessageListener和消費者之間有什麼區別?
編輯:從Javadoc of MessageListener:
MessageListener對象被用來接收異步傳遞 消息。
每個會話都必須確保它將消息串行傳遞給 偵聽器。這意味着分配給同一個會話的一個或多個消費者 的監聽者可以假設onMessage方法在下一條消息之前不會被調用 ,直到會話完成最後一次調用。
所以我的條款異步和連續在一起的使用之間的混淆。這兩個術語在描述MessageListener
的特徵時如何相關?
請參閱編輯。 – Geek
@Evgeniy \t在AUTO_ACKNOWLEDGEMENT模式下(非事務性) 如果執行receive()[synchronous]方法或onMessage()[aysnc]方法時發生故障,消息會自動重新傳遞?鏈接:http://stackoverflow.com/questions/18712399/auto-acknowledgement-modenon-transactional-receive-vs-onmessage –