【发布时间】:2020-02-15 07:01:05
【问题描述】:
我想实现一个 amqp 到 mqtt 适配器,它将接收 amqp 消息,获取它们的有效负载并将其作为 mqtt 消息发布到我的 mqtt 代理。 因此适配器必须能够
- 监听端口
- 确认连接请求
- 接收 amqp 消息
- 承认他们
- 使用 mqtt 发布
在我的生态系统中,我想为传入消息提供不同的协议,但我只想运行一个 mqtt 代理。我想避免任何其他经纪人。 我读到 here amqp “1.0 允许无代理点对点通信”。我想这对我的用例来说是正确的(虽然 amqp 0-9-1 会很好)。
我很难想出一个方法来解决这个问题。 rabbitmq 客户端库似乎仅用于客户端到代理通信。
我还浏览了qpid 回购。使用他们的代理库,我可以在我自己的项目中启动一个嵌入式代理,如here 所示。这是一个不错的噱头,但不是我需要的。
mqtt 的东西对我来说没问题。困扰我的是“等待 amqp 消息”部分。
我已经研究了几个小时。我在这里瞎了吗?还是真的那么罕见/复杂?
我非常感谢您或网络上关于可能的库或示例的任何建议。
谢谢。
【问题讨论】: