第36章 Netty
プロデューサーとコンシューマーの両方がサポート対象
Camel の Netty コンポーネントは、Netty プロジェクトバージョン 4 に基づくソケット通信コンポーネントです。
Netty は NIO クライアントサーバーフレームワークです。これにより、プロトコルサーバーやクライアントなどの networkServerInitializerFactory アプリケーションを迅速かつ簡単に開発できます。
Netty は、TCP や UDP ソケットサーバーなどのネットワークプログラミングを大幅に簡素化および合理化します。
この Camel コンポーネントは、プロデューサーとコンシューマーエンドポイントの両方をサポートします。
Netty コンポーネントには複数のオプションがあり、多くの TCP/UDP 通信パラメーター(バッファーサイズ、keepAlives、tcpNoDelay など)を詳細に制御し、Camel ルートでの In-Only および In-Out の両方の通信を容易にします。
Maven ユーザーは、このコンポーネントの pom.xml に以下の依存関係を追加する必要があります。
36.1. URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
netty コンポーネントの URI スキームは以下のとおりです。
netty:tcp://0.0.0.0:99999[?options] netty:udp://remotehost:99999/[?options]
netty:tcp://0.0.0.0:99999[?options]
netty:udp://remotehost:99999/[?options]
このコンポーネントは、TCP と UDP の両方のプロデューサーおよびコンシューマーエンドポイントをサポートします。