11

ActiveMQ JMS構成に対するSession.AUTO_ACKNOWLEDGEの影響を誰かに説明してもらえますか

session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
4

1 に答える 1

9

デフォルトでは、ActiveMQ は自動応答メッセージに設定されていると思います。これは、メッセージが到着すると、メッセージが到着したことを自動的に確認することを意味します。JMS オブジェクトから .acknowledge() を呼び出すのと同じことです。

自動確認をオフにする理由の 1 つは、サーバーを構築し、各 JMS メッセージを処理していて、何らかの DB トランザクションを実行しているとします。トランザクションが失敗した場合、エラーを修正して再度処理できるように、JMS メッセージを再送信する必要があります。したがって、この意味では、処理後にのみ JMS オブジェクトを承認します。

于 2012-06-12T10:02:16.623 に答える