Autobahn と Websockets は初めてです。次のセットアップを構築しようとしています。
処理サービス (Java ベースのブラックボックス):
- TwitterのストリーミングAPIからのデータを待ちます
- 新しいメッセージが受信されると、メインサービス (ws://localhost:9999) {id, latitude, longitude} にメッセージが送信されます
- データに対していくつかの魔法の処理を行います (数分かかる場合があります)
処理サービスからの受信メッセージを ws://localhost:9999 でリッスンする mainservice
- メッセージが (処理サービスから) 入ってくると、ws://:9000 に接続されているクライアントにブロードキャストされます。
ws://:9000 の mainservice に接続された JavaScript クライアントが地図上にメッセージを表示する
Autobahn が 1 つのポートでリッスンし、別のポートでメッセージを配信するメインサービスを作成することは可能ですか? (パフォーマンスの観点からは、処理とメインサービスを組み合わせたほうがよいかもしれませんが、それはここでのポイントではありません。)