2013-10-07 86 views
0

我正嘗試使用Java Servlets和JMS構建一個簡單的聊天應用程序。如果未收到響應,請重新發送JMS消息

我設置了兩個通道(msg和ack)。

msg發送消息並確認收到確認。

如果在指定時間內沒有收到確認,我該如何再次發送消息?

請詢問是否需要更多細節。

+0

誰在發送'ack',聊天等,或JMS服務器?如果服務器,ack是自動使用'AUTO_ACKNOWLEDGMENT'。 – raffian

+0

我正在使用'AUTO_ACKNOWLEDGMENT'。我如何確定我是否得到了消息的答覆?我得到一個布爾值,告訴我服務器收到響應了嗎?如果是,我如何以及在哪裏訪問? – aBhijit

回答

1

當使用AUTO_ACKNOWLEDGMENT發送JMS消息時,該消息由服務器自動確認。如果服務器拋出一個JMSException返回給客戶端,則出現問題,並且該消息未被服務器接收或保留;這是重發消息的信號。

如果未拋出異常,則可以假定服務器已收到該消息。你不需要單獨的ACK頻道;它通過JMS暗示。

附加信息 https://stackoverflow.com/a/11673930/791406

相關問題