2

Autobahn と Websockets は初めてです。次のセットアップを構築しようとしています。

  • 処理サービス (Java ベースのブラックボックス):

    • TwitterのストリーミングAPIからのデータを待ちます
    • 新しいメッセージが受信されると、メインサービス (ws://localhost:9999) {id, latitude, longitude} にメッセージが送信されます
    • データに対していくつかの魔法の処理を行います (数分かかる場合があります)
  • 処理サービスからの受信メッセージを ws://localhost:9999 でリッスンする mainservice

    • メッセージが (処理サービスから) 入ってくると、ws://:9000 に接続されているクライアントにブロードキャストされます。
  • ws://:9000 の mainservice に接続された JavaScript クライアントが地図上にメッセージを表示する

Autobahn が 1 つのポートでリッスンし、別のポートでメッセージを配信するメインサービスを作成することは可能ですか? (パフォーマンスの観点からは、処理とメインサービスを組み合わせたほうがよいかもしれませんが、それはここでのポイントではありません。)

4

1 に答える 1

1

もちろん、異なるポートで複数のサービスを実行することも、1 つのポートで複数のサービスを実行することもできます。後者については、こちらを参照してください。前者の場合は、複数のファクトリを作成して複数回呼び出すだけlistenWsです。

于 2013-08-01T08:58:53.580 に答える