我计划为我正在从事的项目设置一些传感器。我计划在托管传感器的每个设备上使用一个简单的 xmpp 客户端,并通过 PEP/PubSub 发布读数。
我想运行一个程序,该程序在收到来自传感器客户端的推送通知时动态显示此传感器数据。
我打算在具有 100Mbs 连接的 LAN 上通信,并根据传感器位置的需要在多个 WIFI AP 上进行通信。
XMPP 是后端的好选择吗?
这是否可以很好地扩展到 100 台运行 6-24 个传感器的设备,每台设备每 15-30 秒更新一次?
XMPP肯定能够处理这个用例,并且根据您展示的一小部分需求似乎很合适。 我假设传感器数据是少量的文本信息。
从我所看到的,我不会使用 PEP,只是直接使用 pubsub,其中包含一个节点,供所有传感器发布到。 就这么简单。
我认为任何 XMPP 服务器都应该能够轻松处理该负载。 我知道我能够在大约 5 分钟内将 800,000-1,000,000 个项目发布到 Openfire 中的持久节点(3.7.2 alpha 版本)。 非持久节点可能会做得更好一些。