Javaクライアントにサーブレットを使用した双方向のデータチャネルを持たせたいという状況があります(両方を制御できます)。これにより、どちらかが最初に何かを行うのを待たずにデータ転送を開始できますが、ファイアウォールを通過するには、httpまたはhttpsでトンネリングする必要があります。
私は周りを見回しましたが、Googleに尋ねる正しい条件を知っているとは思いません。
私はもともとhttpトンネリングモジュールを見ていましたが、もう一方の端にWebコンテナがあることに気付いたので、ファットクライアントが自宅と通信する必要があると考えるのが適切な方法だと思います。ここでは、http1.1の永続的な接続が非常に役立つのではないかと考えていました。ハートビート転送を簡単に実行して、接続がアイドリングにならないようにすることができます。
この時点では、概念実証を行う必要があるだけなので、主に現在機能するものが必要です。これは、最適化するか、後で置き換えることもできます。
したがって、どちらの側も情報(シリアル化されたオブジェクトやバイトの記述ストリームなど)を反対側にプッシュできる接続を可能にするプロジェクトへのポインターをいただければ幸いです。可能であれば、純粋なJavaを使用したいと思います。
編集:ポインタをありがとう。私が必要としているものは、サーブレット3.0仕様で利用できるようです。これは、さまざまなWebコンテナーでいつサポートされるかによっては、長期的に使用することになります。
今のところ、Cometdパッケージを調査しています。これは、プロトタイプに必要なことを正確に実行できるようです。