2013-07-24 56 views
1

的RabbitMQ支持多种协议,AMQP,MQTT,STOMP,....RabbitMQ,是否可以通过一个协议发布并通过另一个协议进行消费?

当使用PHP例如,它更容易使用,因为PHP AMQP库STOMP库需要编译的C代码发布,是一个使命有所如果你不需要,可以进行设置。

在JAVA方面,Spring上的apache camel with AMQP非常简单。

是否可以设置一个队列,通过STOMP发布给它,然后通过AMQP消耗,然后再通过AMQP发布并通过STOMP消费,如果消息代理是RabbitMQ?

回答

0

是的,这应该工作,因为您已在您的RabbitMQ节点上安装RabbitMQ's STOMP plugin

该协议仅定义客户端和服务器之间的通信,并且对消息本身没有影响。

您应该注意,使用除AMQP以外的协议很可能会伴随限制和/或更差的性能。

对于不需要编译C代码的RabbitMQ,也存在native PHP libraries。不幸的是,我不能告诉你哪一个是最好的,因为我是一个Java人;-)。

+0

我也是一个Java人,但需要一些方式让Java,PHP,Python,VB和C#相互通信。 PHP的Stomp库似乎是最容易使用的。我会尝试一些原生的PHP AMQP,看看他们做了什么,否则回到STOMP。谢谢克里斯! –

相关问题