2013-07-24 89 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。謝謝克里斯! –

相關問題