2016-07-27 8 views
0

Pusher ServcerとそのClient/Server APIを見ていると、Pusherがデバイス/アプリケーション間の双方向通信を可能にする方法を理解しようとするときにいくつか問題があります。Pusher APIを双方向通信に使用する方法は?

私はなど、すべてのこれらのデバイスを参照し、状態を監視するためのダッシュボードとして動作するサーバーや他のクライアントにその状態を返すべき分野で複数の小さなデバイス/アプリケーションを持っています

私の理解でこれは伝統的なWebSocketsとその間にあるクラウドサーバーを使用して行うことができます。クラウドサーバーはそれらのクライアント間のすべての接続を管理します。

しかし、ドキュメントを読んだ後、私は実際に双方向データ通信の概念を見ることができません。

  1. は私が

この概念プッシャーClient Librariesのいずれかを使用する必要があり、そのデータを受信するにはプッシャーの1 Server Libraries

  • を使用する必要がクライアントにデータをプッシュするには:ここに理由ですしかし、私が必要とするものに適合しません。私はしたい:

    1. クライアントへのブロードキャスト。
    2. クライアントは、クライアント(ゲートウェイ/ルーティングとして機能するサーバー)に直接データを送信できます。
    3. クライアントはデータをサーバーに送信できます。
    4. サーバーは一意のクライアントに送信/応答できます。

    プッシャーについて読むと、私は現在見ることのできない「双方向コミュニケーション」と言います。どのようにその宣伝された双方向コミュニケーションを実装するのですか?

  • 答えて

    1

    プッシャーはPubSubのみです。これを使用すると、双方向通信をシミュレートすることができます。会話の両側にそれぞれ会話に特化したトピックが必要です。次に、これを公開します。

    これは理想的ではありません。おそらくあなたが望むものに近いものについては、PubSubだけではないWAMP(Web Application Messaging Protocol)を見てください。 http://wamp-proto.org/implementationsに実装のリストがあります。ルータの場合は、私がCrossbar.io(http://crossbar.io)をお勧めします。フル開示:私はWAMPとCrossbar.ioの両方に関わっていますが、それはすべてオープンソースであり、必要なだけかもしれません。

    関連する問題