7

有没有办法让 RabbitMQ 监听 UDP 连接并将这些数据包放入某种默认队列中,然后可以由标准客户端从中提取?ActiveMQ 或 ZeroMQ 会更好吗?

4

2 回答 2

7

考虑使用一个简单的代理前端来接收传入的 UDP 数据包并通过 AMQP 将它们发送到 RabbitMQ。例如,在 Python 中,您可以设置一个 UDP 服务器,然后使用 AMQP Pika 库与您的 RabbitMQ 服务器对话。

干杯!

于 2012-08-17T14:46:05.983 回答
4

有人还为rabbitMQ构建了一个udp-exchange插件。我没有亲自使用过它,但它似乎可以为您完成这项工作,而无需将您自己的 udp 编写到 amqp 转发器 ..

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

这是摘录

扩展 RabbitMQ 服务器,支持新的实验性交换类型 x-udp。每个创建的 x-udp 交换器在指定的 UDP 端口上侦听传入消息,并将它们中继到绑定到交换器的队列。它还接收发布到交换器的消息并将它们中继到指定的 IP 地址和 UDP 端口。

于 2013-01-09T02:11:39.053 回答