0

javascriptインターフェース(クライアント)とjavaサーバーの間で低遅延の双方向通信を確立しようとしています。

クライアントはサーバーにデータを要求する必要があります(異なるセットのデータを要求でき、非同期である必要があり、データはセンサーデータの小さなセットです)。

レイテンシーが低いため、WebSocketを使用してこれを実装することを考えていました。しかし、私はjava websocketサーバーの実装を選択することに固執しています(jettyを見つけましたが、非常に多く、node.jsとsocket.io用に作成されるケースもありますが、クライアントはそれほど多くありませんこの場合、1つのクライアントが複数のリクエストを送信するだけなので、間違っている場合は修正してください。ただし、node.jsパスを使用する理由はないようです)。

少なくとも最後のではなく; サーバーはラズベリーパイで実行されており、特別なプロトコルを介してセンサーデータを受信して​​います。(しかし、私はそれがこの質問にとって重要だとは思いません)。

この分野での経験があり、自分の考えを共有したい人はいますか?どうも。

4

2 に答える 2

2

私はKaazing(HTML5エディション)を使用して、Webソケットを介して受信したトラフィックを従来のTCPサーバーソケットでリッスンしているJavaプロセスにプロキシしていました。

それはうまく機能しており、レイテンシーは低く、常に1000メッセージ/秒以上を処理していました(ただし、Javaコードがその点で制限要因であることがわかりました)。

Kaazingは、Java、JavaScript、およびFlex用のクライアントAPIも提供します。これにより、使い慣れたAPI(私の場合はConcordion)を使用して受け入れテストスイートを作成できます。

Raspberry Piでどれだけうまく動作するかはわかりませんが、無料でダウンロードできるので、簡単に見つけることができます。

于 2013-02-12T11:10:50.407 に答える
0

すべての主要なJavaサーバーとWebブラウザーに互換性を提供するフレームワークであるAtmosphereを使用して、問題を解決しました。(Java公式標準はまだ機能中です)。

https://github.com/Atmosphere/atmosphere

チャットデモを起動して実行しています。

于 2013-02-23T10:19:58.177 に答える