生产者(设备)和Messaging Server(Apache Qpid或RabbitMQ)之间的负载平衡

时间:2011-01-12 07:57:01

标签: messaging load-balancing rabbitmq qpid

最近我开始研究一个需要实现Messaging的项目,可行的选项有:Apache Qpid或RabbitMq,My Task是这样的:

+ A +>>。[百万设备(制作人) - 连接到 - Messaging Server(Clustered - Qpid或RabbitMQ)] {LOAD BALANCING

然后

+ B +>>。[Messaging Server(Clustered - Qpid或RabbitMQ) - 已连接至 - GateWay服务器(已集群)]

然后

+ C +>>。[GateWay服务器(群集) - 已连接至 - Internet Explorer /浏览器(消费者)]

请参阅+ A +>> - 我需要使用通常用于负载平衡的消息传递,然后网关服务器将生成的数据转发给消费者(浏览器)

意味着通过使用一些负载平衡算法在Broker中创建了几个队列。生产者(设备客户端) - 将消息数据发送到特定队列,基于循环或其他常见负载平衡算法传递到队列,可能还需要Ack以确保传递,然后消费者从中挑选消息队列和进一步传递,所有非常标准的东西。

我学习了AMQP的基础知识,并执行了Qpid和RabbitMQ的基本示例,然后是我的问题:

  • 有没有办法,或者某些实验或任何可以提供选择RabbitMQ或Apache Qpid的东西?

  • 有没有人曾经或多或少地有类似的要求?他/她可以提供任何评论吗?或实际实施算法之前的一些指示,生产者和消费者的实施?

  • 我的总体要求与负载平衡有关,因为我的项目预计会有数百万台设备连接到Messaging服务器 - 后来的Messaging数据被中继,此时主要混淆选择Apache Qpid或RabbitMQ,对我来说两者看起来都相同

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

Here是一种在RabbitMQ中实现高效负载平衡的解决方案。