我有一个Rabbitmq集群,其中包含许多节点和队列镜像。 它可以在网络连接不稳定的环境中工作(这就是我们使用群集的原因)。 当前使用的节点关闭时-我们必须等待几秒钟,然后masstransit才会切换到另一个节点。
我们如何优化它? masstransit是否使用“ rabbitmqctl cluster_status”来检查正在运行的节点?还是也许正在尝试给定节点地址一一对应? 我们能否更改超时值,该值用于通过masstransit确定节点是否处于活动状态? 或者也许我们可以在Rabbitmq配置中更改某些内容?例如,高级配置中的“ net_ticktime”。
----更新----
我找到2个选项:
心跳(但将其设置为4s并没有任何改变)
更改RabbitMqClient ConnectionFactory.RequestedConnectionTimeout设置。但是MassTransit并没有提供覆盖它的选项...