358.10. WildFly의 consumers
WildFly에서 camel-undertow 소비자의 구성은 독립 실행형 Camel과 다릅니다. 생산자 끝점은 정상적으로 작동합니다.
WildFly에서 camel-undertow 소비자는 컨테이너에서 제공하는 기본 Cryostat HTTP 서버를 활용합니다. 서버는 undertow 하위 시스템 구성 내에 정의됩니다. 다음은 standalone.xml의 기본 구성을 발췌한 것입니다.
<subsystem xmlns="urn:jboss:domain:undertow:4.0">
<buffer-cache name="default" />
<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true" />
<https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true" />
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content" />
<filter-ref name="server-header" />
<filter-ref name="x-powered-by-header" />
<http-invoker security-realm="ApplicationRealm" />
</host>
</server>
</subsystem>
이 인스턴스에서 Cryostat는 http 및 https socket-binding에서 지정하는 인터페이스 / 포트에서 수신 대기하도록 구성됩니다. 기본적으로 HTTPS의 경우 http 및 8443의 포트 8080입니다.
여기에는 다음과 같은 영향이 있습니다.
- Camel-undertow 소비자는 localhost:8080 또는 localhost:8443에만 바인딩됩니다.
- 일부 엔드포인트 소비자 구성 옵션에는 효과가 없습니다(아래 참조)는 WildFly 컨테이너에서 이러한 설정을 관리하므로
예를 들어 다른 호스트 또는 포트 조합을 사용하여 엔드포인트 소비자를 구성하면 서버 로그 파일에 경고가 표시됩니다. 예를 들어 다음 호스트 및 포트 구성은 무시됩니다.
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
그러나 기본 호스트 및 포트 localhost:8080 또는 localhost:8443에서 소비자를 계속 사용할 수 있습니다.
358.10.1. 대체 포트 구성 링크 복사링크가 클립보드에 복사되었습니다!
대체 포트를 수락하는 경우 WildFly 하위 시스템 구성을 통해 구성해야 합니다. 이 내용은 서버 설명서에 설명되어 있습니다.
358.10.2. WildFly에서 무시된 camel-undertow 소비자 구성 옵션 링크 복사링크가 클립보드에 복사되었습니다!
hostOptions
서버 호스트 옵션을 구성하는 방법은 WildFly undertow 구성 가이드를 참조하십시오.
sslContextParameters
SSL을 구성하려면 WildFly SSL 구성 가이드를 참조하십시오.