首页 文章

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

提问于
浏览
1

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

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

在JAVA方面,带 spring AMQP的阿帕奇骆驼非常直接 .

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

1 回答

  • 0

    是的,这应该有效,因为您已经在RabbitMQ节点上安装了RabbitMQ's STOMP plugin .

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

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

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

相关问题