有没有办法让 RabbitMQ 监听 UDP 连接并将这些数据包放入某种默认队列中,然后可以由标准客户端从中提取?ActiveMQ 或 ZeroMQ 会更好吗?
问问题
6629 次
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 回答