2010-08-17 56 views

回答

6

消息Bean有保證傳遞,一旦消息在隊列中(假設隊列是持久的),它將被保存,甚至在崩潰的情況下,啓動時MessageBean將處理它。在異步會話Bean的情況下,如果發生崩潰,您將失去您的消息,除非您自己處理。

在本教程中,我不同意:

Session beans allow you to send JMS messages and to receive them synchronously, but not asynchronously. 

把消息放在隊列是同步操作(對於這個問題,以便爲任何方法調用),語義是真的異步的,因爲你是把隊列中的消息,然後忘記它。我猜這裏他們的意思是你可以從會話bean發送消息,然後等待響應同步(可能不是一個好主意大部分)

要回答你的問題,何時使用消息豆,您可以使用它們在隊列中偵聽異步消息,然後調用您需要使用消息中的信息調用的任何邏輯。