最近 NMS ActiveMQ 1.5.2 にアップグレードしました。ブローカーを再起動すると、接続とコンシューマーは復元されますが、「プル」モードに復元されます。つまり、ブローカーはメッセージを自動的に送信しません。これは、以前のバージョンの動作とは異なります。私が必要としているのは、プリフェッチ 1000 だった元の状態に回復することです。フェイルオーバー URL などの設定が欠落しているに違いないと思います。
ここで私が何を試すことができるか知っている人はいますか?
私のスタックは次のとおりです。
AMQ Broker 5.4.2
Spring.NET 1.3.2
Apache.NMS 1.5.0
Apache.NMS.ActiveMQ 1.5.2
(all the latest releases)
ブローカーを再起動したときに表示されるコンシューマー ログ エントリは次のとおりです。
restore consumer: ID:csi-dul-516m-6334-634583598187658753-1:0:-1:1 in pull mode pending recovery, overriding prefetch: 1000
restore consumer: ID:csi-dul-516m-6334-634583598187658753-1:0:-1:1
restore consumer: ID:csi-dul-516m-6334-634583598187658753-1:0:1:1 in pull mode pending
recovery, overriding prefetch: 1000
restore consumer: ID:csi-dul-516m-6334-634583598187658753-1:0:1:1
restore consumer: ID:csi-dul-516m-6334-634583598187658753-1:0:2:1 in pull mode pending
recovery, overriding prefetch: 1000
restore consumer: ID:csi-dul-516m-6334-634583598187658753-1:0:2:1
Sending queued commands...
Transport has resumed normal operation.
Connection established
Successfully reconnected to: tcp://localhost:61616/