-1

x-expires一定期間使用されていない場合にキューを自動削除するようにキューを設定した場合、何らかの方法でそのイベントを通知することはできますか? この方法でキューが削除されたときに、何らかのクリーンアップ アクションを実行したいと考えています。理想的には、消費できる交換/キューにメッセージが投稿されることによって。

参考までにx-expires、キューの場合:

キューが自動的に削除されるまでの未使用期間を制御するためのx-expires引数。queue.declare未使用とは、キューにコンシューマーがなく、キューが再宣言されておらず、basic.get が少なくとも有効期限内に呼び出されていないことを意味します。サーバーは、少なくとも有効期限内に使用されていない場合、キューが削除されることを保証します。

4

1 に答える 1

0

私の知る限り、RabbitMQ 側でこれを行う組み込みの方法はありません。API を使用してキューのリストを取得し、このリストのスナップショットを経時的に比較する必要があります。

キューがいつ自動削除されるかを知ることが役立つシナリオは考えられません。私の見解では、これはすでに自動リソース クリーンアップ機能です。このイベントについて誰が知りたいですか (クライアントまたはサーバー)? これらの通知のいずれかを何らかの理由で「見逃した」場合、どのように回復すると予想されますか? おそらく、目標を達成するためのより良い、より決定論的な方法があるでしょう。

ユースケースを提供していただけないでしょうか。それにより、より便利な代替ソリューションを提案できる可能性があります。

于 2012-12-29T22:19:35.400 に答える