最近我开始研究一个需要实现消息传递的项目,可行的选项是:Apache Qpid 或 RabbitMq,我的任务是这样的:
+A+ >>.[百万设备(生产者)--连接到--消息服务器(集群--Qpid或RabbitMQ)] {负载平衡)
接着
+B+ >>.[Messaging Server (Clustered -- Qpid or RabbitMQ) -- Connected to -- GateWay Server (Clustered) ]
接着
+C+ >>.[GateWay 服务器(集群)--连接到--Internet Explorer/浏览器(消费者)]
请参阅 +A+ >>-- 我通常需要使用消息传递来进行负载平衡,然后网关服务器将生成的数据中继给消费者(浏览器)
意味着通过使用一些负载平衡算法在 Broker 内部创建了几个队列。生产者(设备客户端)——将消息的数据发送到特定队列,基于循环或其他常见负载平衡算法传递到队列,可能它也需要 Ack 以保证传递,然后消费者从中挑选消息排队并进一步转发,所有非常标准的东西。
我学习了 AMQP 的基础知识,并执行了 Qpid 和 RabbitMQ 的基本示例,然后是我的问题:
有没有办法,或一些实验或任何东西可以提供一些东西来选择 RabbitMQ 或 Apache Qpid?
有没有人做过或多或少类似的要求?他/她可以提供任何意见吗?或者在实际实施算法、生产者和消费者实施之前的一些指示?
我的总体要求与负载平衡有关,因为我的项目期望数百万台设备连接到消息服务器——稍后消息数据将被中继,此时主要混淆选择 Apache Qpid 或 RabbitMQ,对我来说两者看起来都一样