做專案的時候,發現繫結的routing_key換成什麼字串都直接放入佇列,根本不能匹配。查了半天,終於找到問題以及解決方法。
在命令列檢視rabbitmq的時候,發現交換機繫結佇列裡出現好多次重複繫結,並且都為失效,如下圖所示:
topic.queue1被我繫結過很多次,是由於每次我都換一下 routing_key,然後繼續執行程式造成的。
為了解決問題,首先停止執行rabbitmq:
然後 重置 :rabbitmqctl reset
就可以正常執行了
RabbitMQ 交換機模式
在說正題之前先解釋一下交換機模式是個籠統的稱呼,它不是乙個單獨的模式 包括了訂閱模式,路由模式和主題模式 交換機模式是乙個比較常用的模式,主要是為了實現資料的同步。首先,說一下訂閱模式,就和字面上的意思差不多主要就是乙個生產者,多個消費者,同乙個訊息被多個消費者獲取,先看一下官網的圖示 整體執行過程...
rabbitmq 理論 主題交換機
儘管直連交換機能夠改善我們的系統,但是它也有它的限制 沒辦法基於多個標準執行路由操作。在我們的日誌系統中,我們不只希望訂閱基於嚴重程度的日誌,同時還希望訂閱基於傳送 的日誌。unix工具syslog就是同時基於嚴重程度 severity info warn crit.和 裝置 facility au...
RabbitMQ之Exchange交換機
rabbitmq中的exchange的作用 訊息佇列,訊息通過傳送和exchange之後最終到達的地方,到達queue的訊息及進入了等待消費的狀態。每個訊息都會被傳送到乙個或多個佇列。佇列的常用屬性name 佇列的名稱 durability 是否需要持久化,true為持久化 auto delete ...