我正在用我的云服务器实现IoT网关(在每个前提中运行)。我设计的方法是,IoT网关通过网络套接字与云服务器建立连接,接收来自移动设备的命令。通过互联网连接的移动设备将命令传递给云服务器,然后将命令发送到IoT网关。我想实时接收所有的命令--什么是写命令的最佳选项,IoT网关应该监听它的数据
它应该具有高度的可伸缩性和容错性。
发布于 2017-06-22 04:12:59
有一些关于GitHub的项目,这些项目将作为您需求的一部分。我可以向您指出GitHub上的java示例代码,它用于向设备发布命令。你可以根据你的需要修改它们。
通常我使用Kafka从设备中收集数据,然后将它们发送到后端数据处理。在后端Hadoop,弹性搜索,Mongodb等被保存。我使用NodeRed进行可视化流编辑。我想你已经有计划了。
您可以在StackOverflow上查看特定供应商的服务所讨论的类似主题,以便进行类似的调试/开发-- 使用Java中的MQTT向IBM IoT中的设备发布命令。
发布于 2017-06-11 19:09:26
我在去年也实现了这种服务,在我的实现中我使用了MQTT (mqtt的埃默特实现),因为它非常适合实时服务,并且足够快地交换命令,比如打开lamp。在这个项目中,我使用Kafka从设备收集数据,并将它们发送到一些数据处理系统。
发布于 2017-06-11 22:52:49
考虑同时使用MQTT和Kafka。我将mqtt用于设备到设备,设备用于数据中心消息传递(使用在DMZ运行的蚊虫代理集群)。然后在后端运行一个MQTT Kafka Source连接器,它将所有mqtt流量重新发布到Kafka主题中(以mqtt主题为关键),并发布到一组用于流分析的Kafka流作业和一些Kafka Sink连接器,以便将数据长期存储在AWS S3桶中,或者存储到用于批分析或交互查询(例如Mongodb、Hadoop、Elastic等)的各种存储库中。
https://stackoverflow.com/questions/44456244
复制相似问题