RabbitMQ的5種模式特征
-
不直接Exchange交換機(默認交換機)
- simple簡單模式:一個生產者生產一個消息到一個隊列被一個消費者接收
- work工作隊列模式:生產者發送消息到一個隊列中,然后可以被多個消費者監聽該隊列;一個消息只能被一個消費者接收,消費者之間是競爭關系
-
使用Exchange交換機;訂閱模式(交換機:廣播fanout、定向direct、通配符topic)
- 發布與訂閱模式:使用了fanout廣播類型的交換機,可以將一個消息發送到所有綁定了該交換機的隊列
- 路由模式:使用了direct定向類型的交換機,消費會攜帶路由key,交換機根據消息的路由key與隊列的路由key進行對比,一致的話那么該隊列可以接收到消息
- 通配符模式:使用了topic通配符類型的交換機,消費會攜帶路由key(*, #),交換機根據消息的路由key與隊列的路由key進行對比,匹配的話那么該隊列可以接收到消息
