RabbitMQ 廣播訊息

2021-07-27 18:38:54 字數 859 閱讀 7111

定義

廣播訊息是指生產者產生的訊息將分發給所有訂閱這個訊息的消費者,而普通的模式是:一批訊息可以被多個人共同消費,如consumer1可能消費1,3,5記錄,而consumer2可能消費的是2,4,6這種模組就是共同消費模組;而今天說的是廣播訊息,它是指一些訊息同時被推送到多個訂閱者,而這些訂閱者收到的訊息都是完整的,如consumer1收到的會是1,2,3,4,5,6,而consumer2回到的也會是1,2,3,4,5,6,這種就像廣播一樣,把訊息廣播給多人!

實質上是對fanout型別的exchange的實現

通過我們rabbitmq的後台可以看到,它會使用fanout模式,並且會自己新增佇列,當然佇列名稱也是動態的.

廣播模式的生產者

static

void testfanout(int

_index)

;using (var connection =factory.createconnection())

", message +_index);}}

}

廣播模式的消費者

static

void

testfanout()

;using (var connection =factory.createconnection())

", message);}}

}}

通過測試我們發布,由producer生產的訊息,已經被推送到所有消費者那邊了...

以上就是rabbitmq的廣播模式,通過本講的學習,我們知道佇列的又一用法!

感謝各位的閱讀!

RabbitMQ 訊息廣播

rabbitmq訊息模型的核心理念是 發布者 producer 不會直接傳送任何訊息給佇列。事實上,發布者 producer 甚至不知道訊息是否已經被投遞到佇列。發布者 producer 只需要把訊息傳送給乙個交換機 exchange 交換機非常簡單,它一邊從發布者方接收訊息,一邊把訊息推送到佇列。...

RabbitMQ 廣播訊息

定義 廣播訊息是指生產者產生的訊息將分發給所有訂閱這個訊息的消費者,而普通的模式是 一批訊息可以被多個人共同消費,如consumer1可能消費1,3,5記錄,而consumer2可能消費的是2,4,6這種模組就是共同消費模組 而今天說的是廣播訊息,它是指一些訊息同時被推送到多個訂閱者,而這些訂閱者收...

rabbitmq 廣播方式

通過休息佇列控制使用者上線下線 建立交換機 bean name oninechange public fanoutexchange onlineexchange 建立成功 fanout exchange name return new fanoutexchange fanout exchange n...