我正在开发一个IoT应用程序,它将完成大多数基本的IoT操作,比如读写“事物”。
当然,使用事件驱动服务器而不是轮询服务器进行实时更新才有意义。我已经研究了许多可用的选项,并阅读了许多文章/讨论,但无法得出关于后端使用的技术栈的结论。
下面是我遇到的一些选择:
我希望有尽可能多的控制服务器,当然,以最好的价格。我有什么选择?我是不是漏掉了什么?
就我个人而言,根据我以前的经验,我更喜欢在Python中使用后端。
发布于 2015-12-09 11:45:03
你把苹果和橘子比较在你的选择上。前三个完全在你的控制之下,因为你拥有服务器。有很多方法可以纠正这个错误,也有很多方法可以做到这一点,这取决于你的经验和你想要建立的东西。
最后三个将属于后端A-服务(BaaS)。这些可以让您快速构建应用程序的后端,而不必担心所有的管道问题。您的后端由第三方操作、维护,因此与您自己的服务器相比,您将失去控制。
..。当然,以最好的价格
AWS,Azure,GAE,Firebase,PubNub都有免费配额。如果您的应用程序变得流行,并且需要扩展,那么在某个时候,BaaS选项可能会变得更加昂贵。
发布于 2015-12-09 16:10:40
回程&是您可以考虑的另一个BaaS,它使您可以更好地控制socket.io,但不需要设置任何东西(免责声明:我为backand.com工作)。
在服务器端操作中,您将决定何时触发事件,以及向哪些用户或角色和客户端中添加侦听器即可工作。
查看此代码,演示解决方案:http://codepen.io/backand/pen/VvoKya
客户端:
Backand.on('todo_updated', function (data) {
//Get the event and refresh the list
console.log("event:" + data);
$scope.readList();
});服务器端:
Socket.emitAll('todo_updated', dbRow);https://stackoverflow.com/questions/34177156
复制相似问题