0

Java サーブレットと JMS を使用して単純なチャット アプリを構築しようとしています。

2 つのチャネル (msg と ack) をセットアップしました。

msg でメッセージを送信し、ack で確認応答を受信します。

指定した時間内に受信確認が受信されない場合、メッセージを再送信するにはどうすればよいですか?

詳細が必要な場合はお尋ねください。

4

1 に答える 1

1

を使用して JMS メッセージを送信するAUTO_ACKNOWLEDGMENTと、メッセージはサーバーによって自動確認応答されます。サーバーが JMSException をクライアントに返した場合、何かがうまくいかず、メッセージがサーバーによって受信されなかったか、永続化されていました。これは、メッセージを再送信するシグナルです。

例外がスローされない場合は、サーバーがメッセージを受信したと見なすことができます。ACKこれには別のチャネルは必要ありません。JMS を通じて暗示されます。

追加情報 https://stackoverflow.com/a/11673930/791406

于 2013-10-08T14:08:42.727 に答える