使用 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 中获取生日、性别、手机

使用 strophe 获取在线用户列表 xmpp [关闭]

如何使用 python xmpppy 获取 XMPP 服务器中所有 MUC 的列表?

如何使用 xmpp jidstr iOS sdk 获取资源

使用 `xmpp` 和 `smack` 从 `vcard` 获取自定义元素

不使用持久化服务在后台获取 XMPP 消息