天天看點

RabbitMq幾種模式及消息發送确認,消費确認

簡單模式實質上就是fanout模式,簡單模式在投遞消息的時候沒有指定交換機,消息會被投遞到一個預設的交換機

工作模式和簡單模式的差別在于消費者,生産者都是向預設交換機中投遞消息,工作模式中多個消費者同時監聽一個隊列

上面兩種模式實質上都是釋出、訂閱模式(fanout模式),隻不過使用了預設交換機代替了手動建立交換機

fanout模式建立一個交換機,并把交換機和隊列綁定,一個消費者監聽一個隊列

RabbitMq幾種模式及消息發送确認,消費确認

在fanout模式的基礎上使用routkey将交換機和隊列綁定,生産者投遞消息時根據routekey将消息投遞進交換機,

交換機會根據routekey将消息發送到隊列中。

RabbitMq幾種模式及消息發送确認,消費确認

使用更加自由靈活的topic通配符代替routekey

使用mq傳輸對象類型

rabbitmq隻支援傳輸String,byte類型,實作Serializable接口的類且傳遞的對象的包名、類名、屬性名必須一緻

如果沒有實作接口則會報如下異常

RabbitMq幾種模式及消息發送确認,消費确認