私はRabbitMQを使用しようとしてきましたが、次の質問に直面しました(これと非常によく似ています:トピック交換 vs 直接交換 in RabbitMQ )。
約 800 種類のメッセージを集中的にブロードキャストする必要があるため (メッセージの種類ごとに多くのコンシューマーが存在することになります)、次のアプローチのどれが優れているか疑問に思います。
メッセージがルーティング キー (メッセージ タイプ名) で送信される 1 つの直接交換を作成し、すべてのコンシューマが、対応するルーティング キーにバインドされた一時キューで接続されます。(「key1.key2.*」のような複雑なルーティング キーがないため、トピック交換を使用しないことにしました)。
メッセージ タイプごとにファンアウト交換を作成します。
パフォーマンスの問題に関する非常に優れた記事 - ROUTING TOPOLOGIES FOR PERFORMANCE AND SCALABILITY WITH RABBITMQを読みましたが、RabbitMQ を初めて使用するので、ベスト プラクティスのアドバイスをもっと得たいと思っています。