【发布时间】:2016-06-15 19:48:03
【问题描述】:
我意识到我可能做错了 - 但这是你纠正我的机会!
我有一个设备 - id 为... 60。 设备 60 由 Master 2 处理。
我从设备收到一条消息,消息头中是它的 ID。但是在这个阶段,我的程序不知道,也不关心设备分配给了哪个主机。
我想将设备 60 的所有消息放入一个名为“Device60”的 RabbitMq 队列中。此时,可能没有任何东西在监听该队列。这就是为什么我不能使用交换 b/c 如果没有人在听,那么消息就会被丢弃。我需要将消息保留在 Queue60 中,直到它们被处理。
当 Master 2 上线时,它会列出一个包含 600 个设备的列表,它将为其处理。所以它在那个时候可以创建绑定。
如何进行队列到队列绑定以将“Device60”中的消息分发到“Master2”队列?
如果我处理这一切都错了,请帮助我理解基于 RabbitMq 的 AMQP 实现的“正确”方式
要求是任何设备都可以发送消息,并且它们将按顺序保存,直到有东西上线并将它们拉入。
【问题讨论】: