SAP PI/PO를 하면서 소스시스템에서는 보내는 대로 처리했던 방식과 다르게 PI(Process Integration)에서 각 메시지에 대한 하나의 패키지(하나의 LUW)로 그룹으로 묶어 처리가 가능하다고 하는데 오래전에 PI 7.1이상 버젼에서 ccBPM에서의 BPE(Business Process Engine) 샘플로 이런처리를 하는 시나리오를 개발한적은 있었는데 ccBPM을 사용안하고 패키징 처리가 가능하다고 하여 간단하게 정리해보려고 합니다.
"싱글스텍이 아닌 PI 7.1이상 버젼때 듀얼스텍 ABAP스텍,IS(Integration Server)를 사용했을때 내용이라 현재 상위버젼에는 없는 기능일수도 있을것 같습니다."
전제조건
메시지 패키지를 활성화 하려면 듀얼스텍(ABAP,JAVA) 기준으로 설명이 나와있는데 SXMB_ADM에서 RUNTIME카테고리안에 PACKGING 파라메터를 추가, 값을 설정 후 활성화 하고 SXMS_BCM, SXMS_BCONF 설정도 필요한것 같습니다.
"싱글스텍에서의 메시지 패키징 처리에 대한 사용방법을 못찾겠습니다."
메시지 패키징 특징
단일 메시지를 설정된 기준(Timeout,Number Max,Message Size Max)에 따라 큐에 담아 전송하는 방식같으며 패키지로 처리되지만 실제로는 웹서비스런타임에서는 개별적으로 처리될수있다고 합니다. 그리고 이런패키징을 지원하는 수신어댑터, 1:n으로 스플릿되는 페이로드에서도 사용이 가능할수 있다고 합니다. 이렇게 여러메시지를 하나의 패키지로 처리함으로서 전반적인 성능을 최적화 한다고 합니다.
낮은 버젼의 PI에서는 메시지 패키징하는 기능이 있었다? 까지만 알고 넘어가려고 하는데요. 예를들어 소스연계방식이 SOAP/REST방식이라면 이런 패키지기능을 사용할필요 없을것 같고 소스시스템에서 권장 사이즈만큼 여러메시지를 묶어서 보낸다면 비슷한 성능이 나오지 않을까 생각이 됩니다. 그리고 자체기능이 아닌 커스텀(어댑터,자바프록시,모듈 등)을 사용하여 패키지로 사용하는것도 가능할것 같습니다.
더자세한 내용
댓글 없음:
댓글 쓰기