2022년 12월 25일 일요일

SOAP Sender 채널의 Could not start channel: Soap 1.2 endpoint already registered on address 오류

SOAP Sender(WS_AAE타입)채널에서 발생되었던
"Could not start channel: Soap 1.2 endpoint already registered on address"에 대한 오류에 대해 정리를 했으며 모든 채널이 아닌 특정 채널에 대해서만 발생되는 현상으로 보이며 이 오류로 인해 소스쪽에서 호출을 할때 404에러고 발생될수 있는 현상인지 아직은 확인이 안되었습니다.

해당 에러의 내용을 보면 SOAP서버에 이미 동일한 엔드포인트가 등록되어서 발생될수 있다고 하는데 비즈니스 시스템에 각 각 생성되는 SOAP샌더 채널(고유의 주소를 가져감)에서 발생되는 오류이기에는 이해가 안되는 부분이고 혹시 동일한 앤드포인트로 동시 호출(중복노드)로 발생되는 오류라면 이해하기 좋은 오류일것 같은데 현재로서는 정확한 원인은 모르겠습니다.

WS_AAE와 SOAP 어댑터 타입

WS어댑터 타입은 예전 ABAP어댑터인 WS가 JAVA어댑터인 WS_AAE로 교체된걸로 보이며 SAP시스템이 아닌 시스템과 통신하는데 사용되고 리모트 클라이언트 간에 SOAP메시지를 교환하거나 신뢰성 높은 메시징을 지원한다고 하는데 직접통신을 사용하여 전송 성능을 향상시켜준다고 보입니다.
SOAP 어댑터 타입은 SAP시스템 연계를 위한 XI3.0, 레거시 연계를 위한 SOAP 1.1메시지 프로토콜을 지원합니다. 두개의 어댑터 타입은 옵션 및 확장기능에 대한 차이도 있습니다.
 
아래는 해당 오류의 관련 노츠를 찾아본 내용입니다.
2825864 - WS_AAE sender channel do not start after resume from SuspendResumeAFWJob
해당 잡이 실행될때 WS_AAE 타입의 SOAP샌더 어댑터에서도 동일한 오류가 발생되적이 있는것 같은데 패치를 적용하면 된다고합니다. 나중에 노츠에 나와있거나 상위 패키지의 패치가 적용된 후에 확인해봐야되겠습니다.

2300399 - Remove overriding of the endpoint for WS_AAE sender channel의 내용을 보면
"이미 생성한 채널의 앤드포인트 URL이 변경될수 있는가? 아니면 2개의 채널이 동일한 앤드포인트를 가질수 있는가?" 이런 궁금증을 갖게 
되는데 자바 등에서 구현하는 웹서비스 프로그램이나 환경에서도 가능할것 같습니다. PO에서도 해당 부분이 가능할지 아직은 모르겠지만 해당 노츠에서는 앤드포인트 오버라이드에 대한 설명을 볼수 있습니다.

그외 WS샌더 어댑터에 대한 정보는 'Configuring the Sender WS Adapter' 내용을 참고하시면 되는데 제가 원하는 부분은 못찾았고 정리한 내용에 대해서는 아직 부족해 보이나 나중에 추가적으로 알게된 내용 있는경우 추가해보려고 합니다.

이전에 작성한 관련 글입니다.

댓글 없음:

댓글 쓰기