RabbitMQ的fanout exchange不需滿足任何routine key條件即可將訊息傳送到所有綁定的queue。
在RabbitMQ UI管理介面測試fanout exchange。
在[Exchanges]頁面建立exchange [Name]為"test-fanout-exchange-001",[Type]設為fanout
。
在[Queues]頁面建立兩個queue為"test-queue-001"及"test-queue-002"。
在test-fanout-exchange-001的設定頁面建立與test-queue-001及test-queue-002的binding。與test-queue-001有設定routing key "fanout-routine-key";與test-queue-002僅建立binding但沒設定任何routine key。
在test-fanout-exchange-001的頁面的[Publish message]的[Payload]輸入要傳送的訊息為"fanout hello",點擊Publish message送出訊息。
回到[Queue]頁面可看到test-queue-001和test-queue-002都有待收訊息。
進入test-queue-002的[Get Messages]展開可看到收到的"fanout hello"。
沒有留言:
張貼留言