キューを一時停止するように指示するために、ActiveMQブローカー管理コマンドを探していました-つまり:
- プロデュースクライアントからのメッセージを引き続き受け付けます
- 消費するクライアントへの配信を停止し、キューが再開されるまでキューのバックログが大きくなるのを許容し、その後、バックログがクライアントに送信されます。
そのようなコマンドは見つかりませんでした。最も一般的な答えは、クライアント エンドで管理する必要があるというものでした。つまり、すべてのコンシューマを見つけて停止するというものです。その他の回答は、クライアントとブローカーが通信できなくなるようにネットワーク ルートやファイアウォールを操作するなどの回避策でした。
他のメッセージ キューをざっと調べてみると、この点に関して ActiveMQ は珍しいものではないことがわかります。
この機能が実装されていない可能性がある理由は 2 つあります。
- 実装するのは難しいですが、理由が思い浮かびません。
- メッセージキューの設計思想に反する
それはどれですか。なぜですか。