最近我开始研究一个需要实现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,对我来说两者看起来都相同