web-dev-qa-db-ja.com

JettyまたはNettyを使用しますか?

現在、メッセージを処理するための高性能サーバーを作成しています。私たちはJettyを数年使用してきましたが、Nettyにはいくつかのクールな機能があるようです。特に、非同期処理をサポートしているため、システムが特定のメッセージを処理するのを待つのにスレッドを拘束する必要がありません。 C10kの問題を解決するように設計されています。

Jettyが内部でNIOをある程度サポートしていることを知っています。非同期モデルもありますか?

メッセージはhttp形式である可能性があります。 Nettyには、プレーンな古いhttpを実行するときに、Jettyよりもパフォーマンス上の利点がありますか?

実際のサーブレットコンテナのすべての便利な機能が欲しいですが、パフォーマンスが低下するという犠牲はありません。

29
ccleve

Jettyは、独自のAPIを使用して、バージョン6( here を参照)以降、非同期要求処理をサポートしています。最近のバージョンでは、他の準拠した実装と同様に、サーブレット3.0 APIの一部として非同期APIをサポートしています。

非常に具体的な要件がない限り、Nettyを使用することは、少しの利益では多くの作業のように思えます。そうでなければ、Jettyは最小限の労力であなたのために仕事をしてくれます。

31
skaffman