0
我正嘗試使用Java Servlets和JMS構建一個簡單的聊天應用程序。如果未收到響應,請重新發送JMS消息
我設置了兩個通道(msg和ack)。
msg發送消息並確認收到確認。
如果在指定時間內沒有收到確認,我該如何再次發送消息?
請詢問是否需要更多細節。
我正嘗試使用Java Servlets和JMS構建一個簡單的聊天應用程序。如果未收到響應,請重新發送JMS消息
我設置了兩個通道(msg和ack)。
msg發送消息並確認收到確認。
如果在指定時間內沒有收到確認,我該如何再次發送消息?
請詢問是否需要更多細節。
當使用AUTO_ACKNOWLEDGMENT
發送JMS消息時,該消息由服務器自動確認。如果服務器拋出一個JMSException返回給客戶端,則出現問題,並且該消息未被服務器接收或保留;這是重發消息的信號。
如果未拋出異常,則可以假定服務器已收到該消息。你不需要單獨的ACK
頻道;它通過JMS暗示。
誰在發送'ack',聊天等,或JMS服務器?如果服務器,ack是自動使用'AUTO_ACKNOWLEDGMENT'。 – raffian
我正在使用'AUTO_ACKNOWLEDGMENT'。我如何確定我是否得到了消息的答覆?我得到一個布爾值,告訴我服務器收到響應了嗎?如果是,我如何以及在哪裏訪問? – aBhijit