簡單模式實質上就是fanout模式,簡單模式在投遞消息的時候沒有指定交換機,消息會被投遞到一個預設的交換機
工作模式和簡單模式的差別在于消費者,生産者都是向預設交換機中投遞消息,工作模式中多個消費者同時監聽一個隊列
上面兩種模式實質上都是釋出、訂閱模式(fanout模式),隻不過使用了預設交換機代替了手動建立交換機
fanout模式建立一個交換機,并把交換機和隊列綁定,一個消費者監聽一個隊列
在fanout模式的基礎上使用routkey将交換機和隊列綁定,生産者投遞消息時根據routekey将消息投遞進交換機,
交換機會根據routekey将消息發送到隊列中。
使用更加自由靈活的topic通配符代替routekey
使用mq傳輸對象類型
rabbitmq隻支援傳輸String,byte類型,實作Serializable接口的類且傳遞的對象的包名、類名、屬性名必須一緻
如果沒有實作接口則會報如下異常