2

GlassFish、Tomcat、Jetty などの Web サーバーで実行することなく、Java でカスタム WebSocket アプリを実装することは可能ですか?

私は非常にカスタマイズされたアプリを開発するつもりであり、スレッド、監視、負荷分散、メッセージングなどを管理する独自の方法を実装したいと考えています。(たとえば Java TCP の ServerSocket と比較して) スタンドアロン サーバー用の Grizzly 統合や Servlet サポートなどの Tyrus コンテナーがあることは知っていますが、ここにも Jetty がありますが、それが私が探しているものかどうかはわかりません。Grizzly または Jetty は、おそらくそれ自体がスタンドアロンのソリューションですか? Tyrus が Grizzly WebSocket 実装のある種のラッパーであることは知っていますが、正直なところ、これら 2 つがどのように相互接続されているかはわかりません。

どんな提案でも大歓迎です!ありがとうございました!

4

2 に答える 2

2

Tyrusは「Grizzly のある種のラッパー」ではありませんが、その上で実行できます。

(Tyrus は Java EE の一部である WebSocket API for Java (JSR 356) の参照実装です)。

これを「e2e」テストに使用しているため、Webサーバーなしで実行することは完全に可能であり、非常に簡単です。(それが問題なら、私は Tyrus 開発者です)。

WebSocket 接続を処理できる新しいコンテナーの開始は、Main.javaと同じくらい簡単です。依存関係の完全なリストについては、プロジェクト宣言[pom.xml]を参照してください。

于 2015-11-02T23:14:31.293 に答える