使用消息队列的应用程序的好例子

Rod*_*ney 2 message-queue

我想了解有关编程消息传递应用程序和使用消息队列的更多信息.像qpid,亚马逊队列等等.你能指点一些应用程序(如果可能的话,最好是C++,开源),这样我就可以了解更多.

另外,您能否告诉我一般指导方针,用于决定是否不使用消息队列.我很有兴趣只是因为"酷"因素而倾向于此,但我认为它对我来说可能是有益的.

Tra*_*ens 5

RabbitMQ是我最熟悉的Message Queue.它像qpid一样实现AMQP.AMQP是一种广泛接受的有线协议,有许多可用的客户端库,如C++,Java,Ruby,.Net,Python等.

如果分布式服务不稳定并且不总是联机,则可以使用坚如磐石的消息队列来保留消息.然后,当分布式服务恢复生命时,将传递消息.

如果分布式服务具有低延迟并且客户端服务生成的请求多于分布式服务可以处理的请求,则队列将保留消息,直到分布式服务可以处理它们,同时允许客户端不受禁止地处理.

如果需要将请求分发给多个服务,交换机将关注重要的细节,例如一次且仅一次将消息传递给每个分布式服务.

当您需要同步调用远程服务时,我不建议使用消息队列.消息队列本质上是异步的.