ActiveMQ JMS構成に対するSession.AUTO_ACKNOWLEDGEの影響を誰かに説明してもらえますか
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
ActiveMQ JMS構成に対するSession.AUTO_ACKNOWLEDGEの影響を誰かに説明してもらえますか
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
デフォルトでは、ActiveMQ は自動応答メッセージに設定されていると思います。これは、メッセージが到着すると、メッセージが到着したことを自動的に確認することを意味します。JMS オブジェクトから .acknowledge() を呼び出すのと同じことです。
自動確認をオフにする理由の 1 つは、サーバーを構築し、各 JMS メッセージを処理していて、何らかの DB トランザクションを実行しているとします。トランザクションが失敗した場合、エラーを修正して再度処理できるように、JMS メッセージを再送信する必要があります。したがって、この意味では、処理後にのみ JMS オブジェクトを承認します。