高いスケーラビリティを必要とする RESTfull アプリケーションに取り組んでいます。RESTfull アプリケーション用の Netty ベースのフレームワークを検討しています。利用可能なオプションをいくつか調べて、非ブロッキング実装として提供できるものを取得しようとしました。ここに私の発見があります:
- rest.li --> Netty ベースの NIO 実装についてはまだ実験段階です。したがって、本番環境には対応していません。
- RESTEasy --> Netty 4.x をサポートする標準 JBoss プロジェクト。ただし、フルスタックの Netty ベースの NIO 実装の代わりに、RESTEasy は Netty と RESTEasy 間のバッファー交換です。Netty の利点を利用していません。したがって、スケーラビリティは、Netty ベースのフレームワークから期待されるほど高くはありません。
- Netty-http コンポーネント --> 別のオプションは、Bean で公開されているサービスにリクエストをルーティングするためのエンドポイントとして Netty-http コンポーネントを使用しながら、Apache Camel を統合することです。RESTEasy と同じだと思います。Netty-http コンポーネントのみが Netty ベースの NIO 機能を使用し、システムの残りの部分は古い IO を使用します。スケーラビリティを得るのにあまり役立たないと思います。
- RESTExpress --> RESTFull アプリケーション用の Netty ベースのフレームワークであると主張しています。しかし、まともなコミュニティがなく、高度なセキュリティを必要とするエンタープライズ アプリケーションには (非常に新しいため) 信頼できません。
上記の調査結果を得る前に、すぐに使用できるフレームワークを使用して、作業をより迅速に完了したいと考えていました。
私はそれが意見に基づく質問であることを知っています。しかし、それでも、アプリケーションに適したフレームワークを選択するために真剣に助けが必要です. 場合によっては、Netty ベースの REST フレームワークがない場合: 私のアプリケーションで低レベルの Netty ベースの NIO コードを配管するのが賢明でしょうか? どんな助けでも感謝します。前もって感謝します。