2022년 3월 1일 화요일

SAP ABAP Proxy관련 트랜잭션 코드 SXI_MONITOR와 SXMB_MONI비교 및 메시지포맷설명


예전에 듀얼스택(ABAP)에서 자주 보았던 SXI_MONITOR와 SXMB_MONI의 트랜잭션 코드와 메시지포맷에 대해 정리를 해보았는데요. 현재 싱글스택(온리 자바)에서 EAI업무를 하게되다보니 직접 모니터링하기보다 SAP에서 ABAP Proxy개발을 하는 개발자에게 설명하기 위해 해당 티코드에 대해 가이드를 많이 하게되는 것같습니다.


SXI_MONITOR와 SXMB_MONI의 차이

두개의 티코드에 대한 큰 차이는 없지만 SXMB_MONI는 SXI_MONITOR보다 상위 트랜잭션이라고 말할수 있는 부분이 모니터링 조회화면으로 바로 실행되는 SXI_MONITOR과 다르게 추가로 기본적으로 조회화면 외 
"Archived XML Message, Job Overview, Background Job Monitor, Persistence Layer Analysis, Status Monitor for Sync/Async Communication, Exchange Profile Monitor"
메뉴들이 존재하는데 이 두개 트랜잭션 코드는 인터페이스의 XML메시지를 모니터링 하는 목적에는 동일합니다. 
조회하면에는 날짜, 시간, 메시지아이디, 소스/타겟 시스템 값 등으로 필터링 할수 있는데 메시지 양이 많다보니 검색 기준을 최대한 좁히는게 좋다고 합니다. 
두개의 트랜잭션 코드를 담당자에 따라 구분을 짓는다면 보통 ABAP개발자에게 가이드할때는 SXI_MONITOR를 알려주고 SXMB_MONI는 PO나 BC 담당자들이 사용했던것 같습니다.
※ SXI_MONITOR 실행 시 프로그램: RSXMB_SELECT_MESSAGE)

위 모니터링 관련 트랜잭션 코드외 다른 T-Code도 존재하는데 사용하는 경우는 별로 없었던것 같아 간략하게 정리만 해봅니다.
  • SXMB_MONI_BPE: 프로세스 엔진 모니터링
  • SXI_SHOW_MESSAGE: XI메시지 표시
  • SXMS_MONI_IND: XI메시지 인덱싱 모니터링
  • SXI_READ_ARCHIVE_EXT: 보관된 XML메시지 검색
  • SXI_JOBMON: ABAP 백그라운드 작업 모니터
  • SXI_READ_ARCHIVE: 아카이브에서 읽기
  • SXI_ADMI_IND: 구성된 XI메시지 인덱싱
  • SXI_MONITOR_EXTERNAL: XI메시지 모니터링
  • SXI_READ_ARCHIVE_ID: 보관된 XML메시지 검색
위 트랜잭션 코드들중 실행이 안되는 화면들도 존재하는것 같습니다.


메시지포맷 설명

ABAP Proxy방식과연계되는 인터페이스들 중에 종종 SAP 시스템안에 프로그램이나 PROXY내에 처리지연이 발생되는 경우가 있는데요. 지연발생되는 단계를 찾기 위한 메시지포맷을 이해하고 있으면 도움되는것 같습니다.
  • MessageSizePayload: 페이로드의 크기
  • Main: Receiver Determination을 위한 Service 및 Interface 아이디 정보 등 확인
  • ReliableMessaging: Messaging: Pipeline에서 처리하는 QoS(QualityOfService) 정보
  • HopList: Main단계와 비슷하며 메시지 전송 과정에서 경유한 시스템 정보
  • Runtime: IE(Integration Engine)의 TID, 시간, 접속유저, 처리서버명, 큐 이름, 어댑터정보 등 다양한 항목들이 존재
  • PerformanceHeader: Pipeline Step 별 시작과 종료사이의 처리 시간 및  서버호스트를 볼수 있는데 처리지연 발생 시 제일 많이 보게 되는 정보
  • System: 시스템 사용정보?
  • Diagnostic: Logging 설정정보
  • Trace: Pipeline Processing 스탭별 Trace정보를 볼수 있는데 PO호출 URL정보도 확인 가능
위 정보들은 SOAP Header정보이며 그외 Body, Payloads정보들도 모니터링화면에서 확인가능하며 아래 글도 같이 보시면 좋을것 같습니다.

끝으로 
현재는 잘 안보게 되는 SAP 트랜잭션 코드나 메시지 포맷이라도 알고 있으면 도움이 되는것 같습니다.

댓글 없음:

댓글 쓰기