我正在做一个项目,其中涉及到一些相互连接的对象。
如果拥有者有问题,这些设备会有一个“警告”按钮。按下警报按钮后,web应用程序将收到通知(所有者、GPS位置...),并寻找处理警报的人员(可能需要几分钟时间)。当有人被发现时,应用程序会向设备发送一个信号,说“好的,我们会照顾你的”。
该设备将通过GPRS进行通信。
我的问题是:我需要什么样的架构来处理这个问题?
当然,我需要:-设备-运行web应用程序的web服务器(可能是PHP应用程序)
我还需要其他东西吗,比如中间件?设备可以直接与服务器通信吗?最佳实践是什么?有什么建议吗?
问候
发布于 2016-06-10 08:45:56
简单地说,您所需要的就是一个API。使用哪种语言并不重要,但我建议您通过JSON通过SOAP或其他格式进行通信,前提是JSON是相当标准的,并且很容易在任何语言中实现。如果您发现自己有大量的app,那么研究一下中间件应用程序可能是值得的,但如果只有几个(假设少于10个,随机抛出一个数字),那么您可能应该直接连接。如果您需要的话,您可以随时成长为中间件应用程序。
发布于 2016-06-11 16:40:56
确保使用AMQP协议或MQTT,这样您就有了双向“低开销”支持,以避免轮询。我知道Azure PHP支持这两种方式,从那里只需要在你的设备上处理传入消息,在你的IoT后端处理传出消息。
https://stackoverflow.com/questions/37726329
复制相似问题