直接交換、ファンアウト交換、トピック交換の違いを理解するために、トピック交換の利点は、プロデューサーが交換にプッシュして完全に特定のルーティングキーを指定し、キューが複数のルーティングキーにバインドできることです。ワイルドカード。たとえば、トピックはにプッシュします...
$channel->basic_publish($msg, 'logs-exchange', 'error.critical.ram')
そして、すべての重大なエラーについてオンコールチームにメッセージを送信するキューは、次のようにバインドされます...
$channel->queue_bind('on-call-team', 'logs-exchange', 'error.critical.*')
そして、同様のキューはerror.*.ram
、RAMの増加を担当するシスオペチームにメッセージを送信します。
これはトピック交換の正しいユースケースであり、トピック交換はこの柔軟性をサポートできる唯一の交換ですか?逆に、トピック交換とファンアウト交換の両方は、トピック交換によって実装可能ですか?