357.10. WildFly の Undertow コンシューマー
WildFly の camel-undertow コンシューマーの設定は、スタンドアロンの Camel の設定とは異なります。プロデューサーエンドポイントは通常どおりに機能します。
WildFly では、camel-undertow コンシューマーは、コンテナーによって提供されるデフォルトの Undertow HTTP サーバーを利用します。サーバーは undertow サブシステム設定内で定義されます。以下は、standalone.xml からのデフォルト設定の抜粋です。
この例では、Undertow は、http および https ソケットバインディングで指定されたインターフェイス/ポートをリッスンするように設定されています。デフォルトでは、これは http の場合はポート 8080、https の場合は 8443 です。
これには次の意味があります。
- camel-undertow コンシューマーは localhost:8080 または localhost:8443 にのみバインドします
- これらの設定は WildFly コンテナーによって管理されるため、一部のエンドポイントコンシューマー設定オプションは効果がありません (以下を参照)。
たとえば、異なるホストまたはポートの組み合わせを使用してエンドポイントコンシューマーを設定すると、サーバーログファイル内に警告が表示されます。たとえば、次のホストとポートの設定は無視されます。
from("undertow:http://somehost:1234/path/to/resource")
from("undertow:http://somehost:1234/path/to/resource")
[org.wildfly.extension.camel] (pool-2-thread-1) Ignoring configured host: http://somehost:1234/path/to/resource
[org.wildfly.extension.camel] (pool-2-thread-1) Ignoring configured host: http://somehost:1234/path/to/resource
ただし、コンシューマーはデフォルトのホストとポート localhost:8080 または localhost:8443 で引き続き利用できます。
357.10.1. 代替ポートの設定 リンクのコピーリンクがクリップボードにコピーされました!
代替ポートを受け入れる場合は、WildFly サブシステム設定を介してこれらを設定する必要があります。これは、サーバーのドキュメントで説明されています。
357.10.2. WildFly で無視された camel-undertow コンシューマー設定オプション リンクのコピーリンクがクリップボードにコピーされました!
hostOptions
サーバーホストオプションの設定方法については、WildFly undertow 設定ガイドを参照してください。
sslContextParameters
SSL を設定するには、WildFly SSL 設定ガイドを参照してください。