使用 XMPP - PEP/PubSub 获取传感器读数
Posted
技术标签:
【中文标题】使用 XMPP - PEP/PubSub 获取传感器读数【英文标题】:Using XMPP - PEP/PubSub for sensor readings 【发布时间】:2012-05-31 10:34:53 【问题描述】:我正计划为我正在进行的项目设置一些传感器。我计划在每个托管传感器的设备上使用一个简单的 xmpp 客户端,并通过 PEP/PubSub 发布读数。
我想运行一个程序,在收到来自传感器客户端的推送通知时动态显示此传感器数据。
我打算在具有 100Mbs 连接的 LAN 上进行通信,并根据传感器位置的需要使用多个 WIFI AP。
XMPP 是一个不错的后端选择吗?
如果 100 台设备运行 6-24 个传感器,每个设备每 15-30 秒更新一次,这是否可以很好地扩展?
【问题讨论】:
【参考方案1】:XMPP 肯定能够处理这种用例,并且根据您所展示的一小部分需求,它似乎很合适。我假设传感器数据是少量的文本信息。
据我所知,我不会使用 PEP,只是直接使用 pubsub 和单个节点让所有传感器发布到。非常简单。
我认为任何 XMPP 服务器都应该能够轻松处理该负载。我知道我能够在大约 5 分钟内将 800,000-1,000,000 个项目发布到 Openfire 的持久节点(3.7.2 alpha 版本)。非持久节点可能会做得更好。
【讨论】:
顺便说一下,如果有兴趣,我已经阅读了article,关于一些研究人员为 Contiki 实施 XMPP!以上是关于使用 XMPP - PEP/PubSub 获取传感器读数的主要内容,如果未能解决你的问题,请参考以下文章
在 xmpp for android 中获取生日、性别、手机
如何使用 python xmpppy 获取 XMPP 服务器中所有 MUC 的列表?