RabbitMQ支持多种协议,AMQP,MQTT,STOMP,......
例如,当使用PHP时,使用STOMP库更容易发布,因为PHP AMQP库需要编译的C代码,如果您不需要,则需要设置一些任务。
在JAVA方面,带弹簧AMQP的阿帕奇骆驼非常直接。
是否可以设置队列,通过STOMP发布,然后通过AMQP消费,然后再通过AMQP发布,如果消息代理是RabbitMQ则通过STOMP消费?
答案 0 :(得分:0)
是的,鉴于您已在RabbitMQ节点上安装了RabbitMQ's STOMP plugin,这应该可行。
协议仅定义客户端和服务器之间的通信,对消息本身没有影响。
您应该注意,使用AMQP以外的协议很可能会出现限制和/或性能下降。
RabbitMQ也存在native PHP libraries,不需要编译C代码。不幸的是,我无法告诉你哪一个是最好的,因为我是一个Java人; - )。