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