我已经阅读了许多帖子和博客,但仍不确定如何正确地聚集我的2个RabbitMQ节点。
我阅读了RabbitMQ集群指南:http://www.rabbitmq.com/clustering.html 我在API指南中发现了一个神秘的ClusterId,但没有解释如何首先获取该ID:http://www.rabbitmq.com/releases/rabbitmq-dotnet-client/v2.4.1/rabbitmq-dotnet-client-2.4.1-api-guide.pdf 在StackOverflow的这篇文章中得知,基本上我需要让我的客户端知道集群中每个节点,并编写故障转移方案的代码:rabbitmq HA cluster 现在...我希望有一个更加透明的行为。如果可能的话,我会在客户端使用“ClusterId”来使消费者集群意识到,然后希望库知道随机连接任一节点以获取消息。
当然,我知道一条消息只能在一个服务器上,所以我希望DotNet客户端库可以进行一些轮询魔法,也可以处理故障转移情况。
从发布者的角度来看,我希望交换机可以将消息循环分发到集群中的各个节点。交换机也应该是集群感知的,并且可以优雅地处理故障转移情况。
根据我的阅读,它并不完全像那样...除非我错过了什么。
如果我的知识是最新的,并且我必须编写所有的集群感知业务,那么...为什么RabbitMQ首先有集群功能?它如何使用?
有没有一种方法可以在不编写那么多代码的情况下获得RabbitMQ的这种行为?
谢谢
我阅读了RabbitMQ集群指南:http://www.rabbitmq.com/clustering.html 我在API指南中发现了一个神秘的ClusterId,但没有解释如何首先获取该ID:http://www.rabbitmq.com/releases/rabbitmq-dotnet-client/v2.4.1/rabbitmq-dotnet-client-2.4.1-api-guide.pdf 在StackOverflow的这篇文章中得知,基本上我需要让我的客户端知道集群中每个节点,并编写故障转移方案的代码:rabbitmq HA cluster 现在...我希望有一个更加透明的行为。如果可能的话,我会在客户端使用“ClusterId”来使消费者集群意识到,然后希望库知道随机连接任一节点以获取消息。
当然,我知道一条消息只能在一个服务器上,所以我希望DotNet客户端库可以进行一些轮询魔法,也可以处理故障转移情况。
从发布者的角度来看,我希望交换机可以将消息循环分发到集群中的各个节点。交换机也应该是集群感知的,并且可以优雅地处理故障转移情况。
根据我的阅读,它并不完全像那样...除非我错过了什么。
如果我的知识是最新的,并且我必须编写所有的集群感知业务,那么...为什么RabbitMQ首先有集群功能?它如何使用?
有没有一种方法可以在不编写那么多代码的情况下获得RabbitMQ的这种行为?
谢谢