我在localhost中打开了2个rpc客户端和20个rpc服务器,就像下面的rabbitmq官方网站中的示例一样。 http://www.rabbitmq.com/tutorials/tutorial-six-python.html
假设一个简单的例子,如果我发送x =" 0"从rpc客户端,rpc服务器将获取消息x然后计算x / x。
rpc服务器会因为0除以0而崩溃。然后消息x =" 0"将传递给下一个rpc服务器,哪个服务器将获得消息x =" 0"与其他18台服务器类似的多米诺骨牌游戏将逐一崩溃。 (真正的崩溃错误在项目中非常复杂,无法捕获,崩溃原因不是因为rabbitmq)
一条错误消息,所有20个rpc服务器将逐个崩溃。
是否有任何政策可以避免在rabbitmq中发生这种情况?就像它会向服务器发送三次(同时崩溃3台服务器),然后停止发送和丢弃消息?