在查看Pusher服务器及其Client / Server API时,我在尝试弄清楚Pusher如何帮助我实现设备/应用之间的双向通信时遇到了一些问题。
我在现场拥有多个较小的设备/应用程序,应将其状态返回给服务器或其他客户端,作为仪表板来浏览所有这些设备并监控状态等。
根据我的理解,这可以使用传统的WebSockets
和云服务器来完成,云服务器管理这些客户端之间的所有连接 - 我会推送Pusher。
但在阅读完文档之后,我无法真正看到双向数据通信的概念。这就是原因:
要将数据推送到客户端,我必须使用Pushers之一Server Libraries
要接收该数据,我必须使用Pusher Client Libraries
然而,这个概念并不符合我的需要。我想:
在阅读Pusher时,他们说:"双向沟通"这是我目前看不到的。那么如何实现广告双向通信?
答案 0 :(得分:1)
Pusher只做PubSub。使用此功能,您可以模拟双向通信:会话的每一方都需要有一个专门用于对话的主题,然后您可以发布到此。
这不太理想。对于可能更接近您想要的东西,请看一下WAMP(Web应用程序消息传递协议),它不仅仅是PubSub。 http://wamp-proto.org/implementations处有一个实施列表。对于路由器,我建议使用Crossbar.io(http://crossbar.io),它有最多的文档可以帮助您入门。完全披露:我参与了WAMP和Crossbar.io--但它都是开源的,可能只是你需要的。