gpt4 book ai didi

RabbitMQ铲丢消息(尝试模拟网络问题)

转载 作者:行者123 更新时间:2023-12-04 18:34:59 25 4
gpt4 key购买 nike

我正在使用 RabbitQM 服务器构建集群。我使用 shovel 插件将消息从一个 rabbitmq 传送到其他(不同的机器)

它工作正常。但我想测试当服务器之间没有网络连接时它的行为方式。

在每台服务器上,我都有本地队列。我将消息推送给它,然后将消息铲到远程rabbitmq 队列

为了模拟我所做的网络问题

iptables -D OUTPUT -d xx.xx.xx.xx -j DROP

禁用与远程服务器 xx.xx.xx.xx 的连接

然后我将消息推送到本地队列,它从队列中消失但是 不在远程服务器上 !
怎么会这样?在从队列中删除消息之前,shovel 是否会检查远程队列是否可用?

如何让它正常工作?我希望 shovel 不会从 q 队列中删除消息,直到确保 ti si 传递到远程队列。

最佳答案

我已经找到了解决我的问题的方法。
我改变了铲子的设置。
有选择

ask_mode,on_publish

我改为
ask_mode, on_confirm

它开始正常工作。

关于RabbitMQ铲丢消息(尝试模拟网络问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34462240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com