如何使用Pusher API进行双向通信?

时间:2016-07-27 13:18:35

标签: websocket pusher

在查看Pusher服务器及其Client / Server API时,我在尝试弄清楚Pusher如何帮助我实现设备/应用之间的双向通信时遇到了一些问题。

我在现场拥有多个较小的设备/应用程序,应将其状态返回给服务器或其他客户端,作为仪表板来浏览所有这些设备并监控状态等。

根据我的理解,这可以使用传统的WebSockets和云服务器来完成,云服务器管理这些客户端之间的所有连接 - 我会推送Pusher。

但在阅读完文档之后,我无法真正看到双向数据通信的概念。这就是原因:

  1. 要将数据推送到客户端,我必须使用Pushers之一Server Libraries

  2. 要接收该数据,我必须使用Pusher Client Libraries

  3. 之一

    然而,这个概念并不符合我的需要。我想:

    1. 向客户广播。
    2. 客户端可以直接向客户端发送数据(服务器充当网关/路由)。
    3. 客户端可以将数据发送到服务器。
    4. 服务器可以发送/响应唯一的客户端。
    5. 在阅读Pusher时,他们说:"双向沟通"这是我目前看不到的。那么如何实现广告双向通信?

1 个答案:

答案 0 :(得分:1)

Pusher只做PubSub。使用此功能,您可以模拟双向通信:会话的每一方都需要有一个专门用于对话的主题,然后您可以发布到此。

这不太理想。对于可能更接近您想要的东西,请看一下WAMP(Web应用程序消息传递协议),它不仅仅是PubSub。 http://wamp-proto.org/implementations处有一个实施列表。对于路由器,我建议使用Crossbar.io(http://crossbar.io),它有最多的文档可以帮助您入门。完全披露:我参与了WAMP和Crossbar.io--但它都是开源的,可能只是你需要的。

相关问题