4

所以,我有一堆移动设备(数百万)并将有一个后端系统。我的需求/用例是:- 1. 从设备收集数据并发送到后端。2. 将推送消息从我的后端系统发送到个人或设备组。

那么,在这种情况下,使用 MQTT 在我的后端和设备之间进行通信是否有意义?我的困惑之一是,在用例 #1 中,设备是发布者,后端中的某些系统将是订阅者,而对于用例 #2,设备是推送消息的订阅者,后端系统将是发布者. 这可能吗?还是我想错了?

4

2 回答 2

3

在研究了许多适合这种使用模式的示例(例如,带有推送通知的移动遥测系统)之后,我可以说 MQTT 可以完美地适应。任何 MQTT 客户端都可以充当发布者和消费者,没有区别。

您只需要设计主题结构以适应您在任一方向发送的数据,但这应该不难。

于 2013-08-20T08:38:57.940 回答
1

一般来说,MQTT 非常适合您的用例 #1 和用例 #2。

请记住,后端订阅者可能会遇到这种规模的问题,因为(据我所知)没有 MQTT 库可以处理如此巨大的吞吐量。

一个稍微不同的方法是代理直接与后端通信,类似于这篇博文

是关于该主题的 MQTT 邮件列表的有趣讨论。

于 2013-08-20T14:52:45.773 回答