JAX-RPC 핸들러 및 프록시 조작
순수하게 서비스에 대한 프록시의 역할을 할 웹 서비스 게이트웨이를 설정한 후 JAX-RPC 핸들러 목록을 사용하여 서비스에 대한 수신 요청 메시지의 엔드포인트를 설정할 수 있습니다.
새 프록시 서비스 구성을 작성하면 게이트웨이는 이를 호출하는 것 이외에 해당 서비스와 관련하여 조치를 수행하지 않습니다. 프록시 서비스를 구성할 때 javax.xml.rpc.service.endpoint.address를 사용하는 JAX-RPC 핸들러 목록도 구성하십시오. 그리고 나서 핸들러 목록을 프록시 서비스의 인바운드 포트에 첨부하십시오.
http://host_name:port_number/wsgwsoaphttp1/soaphttpengine/your_bus/ProxyService/ProxyServiceInboundPort
(여기서 host_name 및 port_number는 이 애플리케이션 서버의
포트 번호 및 호스트 이름임). 그런 다음 요청하는 클라이언트는 다음 URL을 사용하여
단방향 요청을 전송 중임을 표시합니다.http://host_name:port_number/wsgwsoaphttp1/soaphttpengine/your_bus/ProxyService/ProxyServiceInboundPort?operationMode=oneway
operationMode 매개변수가 누락된 경우, 게이트웨이는 요청 메소드가
requestResponse인 것으로 가정합니다. http://host_name:port_number/SIBWS/proxywsdl/ProxyServiceTemplate.wsdl
(예:
http://your.server.name:9080/SIBWS/proxywsdl/ProxyServiceTemplate.wsdl).개별 프록시 서비스의 경우 새 프록시 서비스 구성을 작성하거나 기존 프록시 서비스 구성을 수정할 때 기본 프록시 WSDL 파일을 대체하여 대체 WSDL을 제공할 수 있습니다.
게이트웨이가 다른 기본 프록시 WSDL 파일을 사용하도록 하려면, 게이트웨이 인스턴스를 새로 작성할 때 새 기본 프록시 WSDL 파일의 웹 주소를 지정합니다. 새 기본 프록시 WSDL 파일은 지정된 기본 프록시 WSDL 파일과 동일한 포트 유형, 바인딩, 서비스 및 포트 이름을 구현해야 합니다. 유일한 차이점은 바인딩 구성에 사용되는 확장자 요소입니다. 새 기본 프록시 WSDL 파일에서, <soap:target address> 태그의 값은 적절히 형식화된 웹 주소여야 하지만 실제 페이지를 가리킬 필요는 없습니다. 예를 들어, this.is.a.fake.url 값은 거부되지만 반면 http://this.is.a.fake.url 값은 승인됩니다. JAX-RPC 핸들러 목록은 javax.xml.rpc.service.endpoint.address를 사용하여 런타임 시 이 값을 실제 웹 주소로 대체합니다.