2012-08-15 124 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端口。