Oracle で AQ を作成し、キューをリッスンするために Java で 2 つの JMS コンシューマーを作成しました。キューにメッセージを生成すると、時々観察しました。キューから取り出されたメッセージの数が、キューに入れられた数よりも多くなっています。これは、一部のメッセージが 2 回消費されることを意味します。
プロパティでキューを作成しました:- multiple_consumers => FALSE
そして JMS コンシューマはCLIENT_ACKNOWLEDGE mode
このような動作の考えられる理由とその解決策を教えてください。したがって、問題を再現して上記の問題を解決し、複数の JMS コンシューマが同じ AQ をリッスンしている場合に、キューに入れられたメッセージの数がキューから取り出されたメッセージの数と同じになるようにします。