RabbitMQ,是否可以通过一个协议发布并通过另一个协议消费?

时间:2013-07-24 11:16:13

标签: rabbitmq amqp stomp

RabbitMQ支持多种协议,AMQP,MQTT,STOMP,......

例如,当使用PHP时,使用STOMP库更容易发布,因为PHP AMQP库需要编译的C代码,如果您不需要,则需要设置一些任务。

在JAVA方面,带弹簧AMQP的阿帕奇骆驼非常直接。

是否可以设置队列,通过STOMP发布,然后通过AMQP消费,然后再通过AMQP发布,如果消息代理是RabbitMQ则通过STOMP消费?

1 个答案:

答案 0 :(得分:0)

是的,鉴于您已在RabbitMQ节点上安装了RabbitMQ's STOMP plugin,这应该可行。

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

您应该注意,使用AMQP以外的协议很可能会出现限制和/或性能下降。

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