2012-08-15 123 views
5

有沒有辦法讓RabbitMQ偵聽UDP連接,並將這些數據包放入一個可以從標準客戶端拉出的默認隊列中? ActiveMQ或ZeroMQ會更好嗎?Rabbitmq監聽UDP連接

回答

4

考慮使用簡單的代理前端接收傳入的UDP數據包並通過AMQP將它們發送到RabbitMQ。例如。在Python中,您可以設置UDP服務器,然後使用AMQP Pika庫與您的RabbitMQ服務器通話。

乾杯!

+0

這就是我最終做的,它的工作很好謝謝! – Kevin 2012-08-20 23:26:30

4

有人還爲rabbitMQ構建了一個udp-exchange插件。 我沒有親自使用這個,但看起來它會爲你做的工作,而不必自己UDP寫AMQP代理..

https://github.com/tonyg/udp-exchange

這裏的摘錄

擴展RabbitMQ服務器,支持新的實驗交換類型x-udp。 每個創建的x-udp交換都會在指定的UDP端口上偵聽傳入消息,並將它們中繼到綁定到交換機的隊列中。它還將消息發佈到交換機並將它們轉發到指定的IP地址和UDP端口。