同一のキュー名とルーティングキー値を使用してすべてが直接交換に接続されている、N個のサブスクライバーの層について考えてみます。これにより、インバウンドメッセージがサブスクライバーの1つにラウンドロビンで送信される負荷分散システムが作成されます。これは、負荷が増加するにつれてサブスクライバーを追加したり、必要に応じて後で撤回したりできるため、スケールアウトの問題に対処する場合に非常に効果的です。
次に、その層のすべてのサブスクライバーにメッセージを送信できるようにするための要件を検討します(たとえば、「状態をリセットしてください」または「今すぐシャットダウンしてください」という管理メッセージ)。このことをrabbitmqで行う方法はありますか?これが不可能な場合、より良いアプローチはありますか?
私の環境はamqplibを使用したPythonです。