RabbitMQ 学习 Shovel 插件
生活随笔
收集整理的這篇文章主要介紹了
RabbitMQ 学习 Shovel 插件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Shovel 插件配置參數詳解:
-
name:名稱 唯一
-
src-url:源端RabbitMQ地址
-
src-protocol:源端協議
-
src-queue:源端隊列
-
dest-uri:目標端RabbitMQ地址
-
dest-protocol:目標端協議
-
dest-queue:目標端隊列名稱
-
dest-exchange:目標端交換機名稱,與 dest-queue 不能同時存在,如果 dest-queue dest-exchange 為空,則默認使用源端交換機和- RoutingKey
-
dest-routing-key:目標端交換機綁定的RoutingKey
-
src-prefetch-count:預取值 默認 1000
-
ack-mode:ack 確認模式
- on-confirm:等待目標端端 ack 確認后,再發送 ack 確認到源端,可以保證網絡波動或者RabbitMQ當機時不丟失數據。并且,在此模式下,目標端有大于或者等于 src-prefetch-count 預取值的消息未確認,則停止發送消息。比如目標端因為資源、網絡等問題,導致持久化或者鏡像數據同步無法快速完成,導致接收的消息遲遲無法返回 ack 確認消息,累積超過了預取值的設置定后,shovel 便停止發送消息到目標端。
- on-publish:不等待目標端 ack 確認,直接發送 ack 確認到源端,比如目標端正在持久化消息或者有鏡像隊列配置,shovel 不會等待持久化完成或者鏡像完成,就會發送 ack 確認到源端,如果此時目標端當機或者鏡像節點出現問題,會導致數據丟失。
- no-ack:不進行消息確認。
總結
以上是生活随笔為你收集整理的RabbitMQ 学习 Shovel 插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OUT与IN
- 下一篇: postgresql 高可用 patro