레이블이 MOM/BTP인 게시물을 표시합니다. 모든 게시물 표시
레이블이 MOM/BTP인 게시물을 표시합니다. 모든 게시물 표시

2021-06-26

CXF Webservice(SOAP) Provider for File Attachment In JAVA and SAP PO - Server Side

테스트환경

Eclipse Version 2018-12(4.10.0)
JDK 1.8._201
Tomcat 8.5
CXF 3.3.3

SOAP UI -> JAVA(CXF) 파일 전송

1. Webservice(SOAP) Provider 프로젝트 생성

이클립스에서 Dynamic Web Project를 만들어 웹서비스를 위한 클래스와 메서드를 생성
오른쪽 마우스버튼 > Web Service > Create Web Service를 클릭하여 해당하는 메서드의 CXF 웹서비스를 생성하면 WEB-INF 아래 cxf-beans.xml과 WSDL파일이 생성됩니다.

2021-06-11

Difference between PO/PI/XI XML version 0.1 and 1.1


기본적으로 XML포맷으로 인터페이스를 하는 SAP XI/PI/PO에서 소스,타겟 간에 테스트나 운영중인 인터페이스에서 이상한 문자로 인한 매핑에러가 발생되는 경우가 있습니다.
"Character reference &# See error logs for details"
이렇게 XML에서 허용안하는 문자에 대해 가끔 에러가 발생되어 송신측이 SOAP인경우 CDATA로 인한 데이터를 묶어주거나 JDBC인경우 송신측 문제가 되는 데이터를 삭제해주는데 PO에서는 자바매핑으로 해결하는 경우도 있습니다.
근데 이런방법들도 완벽하지 않은게 PO에서는 어떤 문제가 되는 데이터가 유입되는지는 알수 없기에 100% 해결될수 없는 부분이 있다고 생각이 듭니다.

다른 사이트에서 보았는데
SOAP호출시 사용되는 CDATA로 묶이는 데이터에도 허용안하는 문자들로 인해 이클립스 안에서 에러가 발생될수 있다고 하네요.
"An invalid XML character (Unicode: 0xb) was found in the CDATA section"
송,수신간에 OAP연결 방식에도 SOAP버젼이 1.1과 1.2가 존재하는데 이 두개가 W3C(World Wide Web Consortium) 표준이라고 하는데 SOAP 1.1버젼은 XML 1.0이라고 합니다.

2021-05-05

What is 'DB_ENTRY_QUEUING' of SAP Integration Engine?


XI/PI가 듀얼스택일때 타 SAP 시스템과 연계할때 ABAP Proxy방식을 사용하며 Integration Engine을 통해 인터페이스를 했던적이 있습니다. 하지만 현재는 PO의 싱글스텍만 존재하여 PO에서 ECC나 MDG로 전송할때 Adapter Engine를 통해 송신을 하면 타 SAP시스템에서는 Integration Server(IE)를 통해 수신받게 되는 환경이 있습니다.

가끔 SXI_MONITOR이나 SXMB_MONI 티코드를 통해 Integration Engine을 통해 들어오는 메시지들을 모니터링 가능한데 비동기 메시지, 인바운드 큐를 통해 들어오는 메시지들중 처리시간이 유독 오래걸리는것들이 존재할때도 있습니다.

모니터링에서는 설정된 로그레벨에 따라 ABAP Proxy가 처리되는 단계를 확인할수 있는데 지금까지 경험상 상세모니터링 화면의 PerformanceHeader정보에서 'DB_ENTRY_QUEUING' 나 'PROXY_INBOUND_APPLMETH' 의 처리시간이 오래걸리는 현상이 확인된적이 있는데요. ABAP프록시의 각 처리순서에 대해 알아보면 롱처리시간되는 스탭에 대해 해결방법에 대해서 확인해보려고 합니다.

2021-03-20

How to delete holding message in sap po 7.5

개요

SAP PO에서는 메시지를 보내는 방식(Quality of Service)이 세가지가 있으며 각 방식에는 동기로 알고 있는 BE(Best Effort), 비동기인 EO(Exactly Once), 순차처리를 위한 방식으로 EOIO(Exactly Once In Order)가 있습니다. 이중에 그냥 에러난 상태로 나두면 나중에 치우기 번거로울수 있는 EOIO의 System Error, Holdding 상태 로그들에 대한 내용을 담아봤습니다.

현재 여러곳에서 PO서버의 부하를 줄이기 위해 아니면 다른 목적으로 소스시스템에서 순차큐를 셋팅하여 EOIO방식으로 데이터를 전송하고 있는 곳들이 있을겁니다. EOIO는 시퀀스대로 처리되기 때문에 앞에 메시지가 시스템에러가 발생되면 뒤의 처리되는 메시지는 처리가 되지 못한 상태에서 홀딩 상태로 남아있으며 관리가 잘되는 PO 운영은 웬만해서는 해당이 안될것 같은데요. 품질이나 개발 서버 같은경우 이런 EOIO 에러에 대해 꾸준하게 관리를 하지 않는 경우 어느날 엄청난 수에 시스템에러와 홀딩상태인 메시지에 깜짝 놀랄수 도 있을것 같습니다.

2021-02-26

Pipeline steps of integration engine in sap PI7.x

SAP PI7.x의 Integration Engine에서 수행하는 Pipeline 스탭별 처리상태를 설명합니다.

Sender Adapter

수신받은 메시지를 XML 메시지 형식으로 변환합니다.

XML Validation

수신받은 메시지에 대해 Data Type에 정의 된 XSD 스키마의 유효성 검증을 진행합니다.

Receiver Determination

라우팅 조건에 따라 수신 시스템(Business System)이 결정됩니다.

How to check sap po CommunicationChannel password externally

일반적으로 SAP PO의 JDBC Communication Channel에 패스워드 항목에 값을 넣게 되면 '*****' 이렇게 보입니다. 그래서 패스워드를 따로 엑셀에 관리를 하거나 채널 디스크립션에 넣어서 확인이 가능한데요. 하지만 시간이 지나고 유지보수 인력이 바뀌면서 이런 접속정보 관리 문서들은 어느세 사라지고 여러 인력들이 개발을 진행하면서 채널의 디스크립션에 넣었던 패스워드는 사라져 패스워드를 못찾아서 난감했던 경우가 있는데 운이좋아 패스워드를 찾게되면 다행이지만 이렇게 패스워드를 관리하다가는 나중에 문제가 생길수도 있겠다는 생각이 들었습니다.

예를 들어 채널에서 패스워드를 관리한다면 PO개발 채널의 디스크립션의 패스워드를 삭제하고 품질이나 운영서버에 이관후에 엑티브하는 하는 경우에 패스워드를 찾을수 없습니다.

그렇다고 해서 SAP PI/PO의 Directory API를 사용해서 외부에서 채널의 정보를 가져온다고 해도 패스워드를 확인할수 없었습니다.

2021-02-19

What is 'Invalid adapter status' in Proxy acknowledgment

SAP PO의 동기 인터페이스를 줄이기 위한 방법 중 비동기로 소스시스템에 Acknowledgment를 전달해주는 방법이 있는데 가끔 PO에서 정상로그인 PROXY to JDBC 패턴의 인터페이스가 소스 SAP시스템의 SXI_MONITOR에서 ACK상태가 'Deferred acknowledgment handling, Invalid adapter status' 로 확인되는 경우가 있습니다. 아래와 같이 여러 상태를 확인해보면 문제는 없어보이는것 같은데 종종 발생되는 이 오류에 대한 궁금증이 생겨 좀더 알아보기로 했습니다.

정상 ack상태인경우 로그에서 'No error in acknowledgment' 로 보이며 에러인경우 'Still awaiting acknowledgment' 로 확인되는데 정상처처리가 안되고 무언가 대기중인 상태인것으로 확인이 됩니다.
하지만 더 자세하게 상태를 확인해봤을때는 정상,에러가 동일하게 Status가 'OK', AckStatus가 077로 확인되는데 이상태는 'message is delivered' 인것 같습니다.

2021-02-03

How to use Java proxy correctly in sap po 7.5

SAP PO7.5의 자바프록시는 JAVA 응용프로그램을 구현하여 동기, 비동기 그리고 아웃바운드, 인바운드 통신을 하여 IS(Integration Server) 또는 AEX(Advanced Adapter Engine Extended)로 메시지를 보낼수 있다고 합니다.
신규 SAP PO를 도입하는 프로젝트에서는 별로 사용할일이 없는데 다른 EAI솔루션을 전환하는 프로젝트에서는 유용하게 사용할일이 많아지는것 같고 보통 PO의 Inbound Service Interface에서 Outbound Java Proxy를 호출하는 케이스를 많이 경험을 했었습니다.

특징

이클립스 기반인 NWA(SAP NetWeaver Developer Studio)에서 자바프록시 생성방법은 이전글을 참고하시면 될것 같은데 검색을 하시면 더 좋은 가이드가 많아서 그사이트를 참고하시면 도움이 되실것 같습니다.
[PO 7.5] Creation JavaProxy in SAP Netweaver Developer Studio

자바프록시는 AS Java 릴리즈 6.4이상에서 자바 프록시 런타임을 설치할수 있다고 하며 동기자바프록시는 관련없지만 소스가 JDBC방식이고 타겟이 자바프록시 인경우 자바프록시를 중복호출이 되지않게 할 필요성이 있습니다.
예를 들어 JDBC Sender 채널의 폴링타임이 60초이고 설정된 조회쿼리에 계속 데이터가 존재한다면 불필요하게 자바프록시를 계속 호출하게 됩니다.

2021-01-23

How to encryption options for Oracle jdbc sender channel in sap po 7.5(Not working)

SAP PO(Process Orchestration) 7.5의 JDBC Receiver 채널의 'Fail over' 관련 내용을 찾다가 어느 사이트에서 'JDBC option to encrypt the message'라는 문구를 보게되었는데 JDBC채널의 암호화 옵션이란 부분은 생소한 부분이기도 했습니다. PO에 전송되는 암복호화가 필요한 데이터는 송,수신 시스템에서 암복호화를 해줬기때문에 PO에서는 따로 암복화를 할필요가 없었는데요. 하지만 최근에 애드온 되야 사용가능한 PGP모듈로 PO안에서 암복화를 해서 소스,타겟에 송수신하는 기능이 존재하다는건 알게되었습니다.
PGP(Pretty Good Privacy) Encryption/Decryption in SAP PO 7.5 글보기

흥미로운 부분은 이런 애드온 해야 암호화 할수 있는 모듈 추가없이 표준 JDBC Sender채널의 옵션을 가지고 PO의 Payload를 암호화 할수 있을것 같다는 생각이 들어 테스트를 해봤습니다.

2021-01-14

Why use Oracle cursor_sharing?

alter session set cursor_sharing를 왜 사용하는 걸까?
SAP PO에서 JDBC Receiver채널을 사용할때 바인딩, 배치모드를 사용하지 않는 이상 리터널(Literal)SQL로 실행하는걸로 알고 있습니다. 리터널 SQL은 WHERE절에 비교되는 상수값을 하드코딩해서 사용하는 것을 말하며 그 반대로 바인딩 모드가 있는데 WHERE의 조건에 :A 형태로 값들이 바인딩 되는 변수를 이야기합니다. 예를 들면 일반적으로 사용하는 쿼리 select * from dual where id = 1 와 다르게 id = 1을 id = ? 로 사용하여 변하는 조건만 바인드변수에 치환만 하여 사용하는 것입니다. 자바에서는 Statement와 PreparedStatement로 비교가 되겠네요.

2020-08-11

com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by sing Secure Sockets Layer (SSL) encryption

정말.. SAP XI/PI/PO 프로젝트를 하면서 웬만한 에러를 다 접해봤다고 생각한건 오산인것 같습니다. 가끔새로운 에러를 볼때가 있는데 특히 정상수행되고 있었던 인터페이스가 갑자기 안될때.. 이런경우 난감한것 같습니다.

- 현상

JVM 버젼 업데이트후 타겟이 MSSQL인 인터페이스에 에러가 확인이 되었고 SAP PO의 Communication Channel에서 Ping 테스트를 해봤을때 실패되었습니다.

2020-07-25

sap pi/xi The cause of the error occurred

sap pi/xi The cause of the error occurred


오래전에 정리했었던  SAP XI/PI에서 발생되었던 에러내용 및 기타내용 정리한 글입니다. 버젼이 업그레이드 되서 PO 7.5에서 개발을 하고 있지만 에러내용은 동일하네요.

에러내용정리


현상: 

#15 15:58:02 [AWT-EventQueue-0] ERROR com.sap.aii.utilxi.swing.toolkit.ExceptionDialog: Throwable

Thrown:

MESSAGE ID: com.sap.aii.ib.server.oa.rb_all.CHECK_EXCEPTION

com.sap.aii.ib.core.clmgmt.ChangeListMgmtException: Internal error while checking object

 

원인: 

1) Map all the fields in the Target Structure .
2) test the mapping - are you getting any error , also check the display queue
3) Create another dummy mapping and try to activate that. If you get same error, then there may some java files problems i.e J2EE engine files .
4) Is there old version of this mapping exist ?

2020-06-27

How to analyze the cause of Full GC and OOM in SAP PO 7.5

SAP PO에서 여러 GC(Garbage Collecto)가 존재하지만 유독 Full GC에 민감한 이유는 GC가 수행되는 시간이 다른 것보다 길며 수행중인 상태에서는 Application이 멈춰질수 있는 부분이라 GC가 끝난 후에 요청데이터가 한번에 몰리게되 부하를 발생될수있습니다. 시스템 안정성과 성능에 영향을 줄수 있는 부분입니다.
가끔씩 BC분이 특정노드에서 Full GC현상이 발생된다고 얘기하는 경우가 있습니다. 그럴때면 노드별로 Full GC현상이 발생된 시간대에 노드별로 수행된 인터페이스 건수를 확인하는데.. 이것 외에 SAP PO에서 Full GC가 발생되는 현상에대해 체크하는 방법들을 알아보려고 합니다. 그 전에 Full GC에 대해 알아봐야겠죠?

2020-06-17

Polling is not possible in the JDBC sender channel of SAP PO 7.5

SAP PO 7.5의 JDBC Sender채널에서 폴링이 안되는 여러 현상에 대해 알아보고 같은 현상을 겪었던 사이트나 블로그를 참조해서 원인을 확인하고 해결하는 과정을 보여주는 내용이며 그외 스레드 처리에 대한 이해를 돕는 내용입니다.

현상

JDBC Sender채널 실행시 CC(Communication Channel)모니터링의 노드에 'Processing Started' 상태에서 다음 단계로 넘어가지 않는 현상이 발생되었으며
NWDS(SAP NetWeaver Developer Studio)의 SAP Management Console에서 특정 AP서버의 스레드SAP_AFScheduler.Worker에 'Processing' 상태로 오랫동안 남아있는 경우가 있었습니다. 그리고 직접 해당 DB에 쿼리를 실행하는 경우 타임아웃이 발생되었었습니다.

2020-04-08

How to find all mappings that use Function, Field, Value..

안녕하세요?
PO 매핑에서 UDF, Field Name, Value 등 찾을때 인터페이스 개수가 많지 않으면 수작업으로 하나씩 열어서 확인을 했던적이 있습니다. 하지만 인터페이스 개수가 많아지면 많은시간과 사람 눈으로 확인을 하는거라 제대로 확인이 안되는 경우가 많았습니다.

2019-05-11

PO/PI Memo

Get PI/Sending system SID

Get ip address from third-party system via UDF
https://answers.sap.com/questions/12488914/index.html
UDF에서 SOAP 호출시스템의 아이피를 가져올수 있으며 Sender Adapter Engine는 필수

Context and Queue in Message Mapping UDF

How to create SAP PI adapter modules in EJB 3.0

Hacking: To get error from the PI Mapping Mapping realtime.

Insert value from Request message to Response message using GetPayloadValueBean and PutPayloadValueBean
매핑과 타겟채널의 모듈 설정으로 Request Payload를 Response에서 사용가능하게 하는 기능이다.

Dynamic receiver determination through mapping
하나의 Outbound에서 N개의 Inbound로 Sync방식으로 동시전송이 안되는데 이부분을 해결해줄수 있는 기능인것 같다.

SOAP Lookup from UDF

Message Mapping : Play around with target structure

Adapter Module: ExceptionCatcherBean

want Batch mode in the Receiver JDBC adapter

Trick to export PI7.3 mappings as a .XIM File

Hidden Tools in SAP XI/PI – BATCH file to launch ESR/ID frameworks
Hidden 메뉴가 안보이는 경우에는 PI 7.1의 com.sap.xpi.ib.mt.gui.lib.jar파일을 다운로드 받는다.
(다운로드 경로 : https://app.box.com/s/jinsd5i34h1khrxm02tg)


SAP idoc 한글 가이드 ( R/3 IDOC -> XI )

Sharing data between two message mappings through Dynamic Configuration

FormatConversionBean – One Bean to rule them all!

Configure the HTTP_AAE receiver communication channel with SSL
https://blogs.sap.com/2012/09/18/configure-the-httpaae-receiver-communication-channel-with-ssl/
타겟이 HTTPS, SSL, REST 방식인경우 SAP PI 7.3에서 SOAP 채널 타입으로 가능하며 서버에서 클라이언트 인증서가 필요없는경우 서버 인증서를 업로드후 채널에서 SOAP구조 제외 인증서 디폴트 설정한다.
HTTP_AAE Receiver채널의 Use SSL옵션은 서버에서 클라이언트 인증서를 요청하는경우 사용하며 SSL 구성이 필요하다

Adding Certificates to PI

Message Staging and Logging Options in Advanced Adapter Engine of PI/PO 7.3x/7.4
https://blogs.sap.com/2012/11/06/message-staging-and-logging-options-in-advanced-adapter-engine-of-pi-73x/
PI 7.3에서 NWA의 Java Properties에서 stage, logger프로퍼티 추가/수정후 AE로그를 확인하였을때 Async로그는 출력되며 Sync로그는 존재하지 않았다.
※ 디폴트 설정인경우도 동일

Scenario specific message staging and logging in PI 7.31 AAE
https://blogs.sap.com/2012/07/26/scenario-specific-message-staging-and-logging-in-pi-731/
AAE 사용시 Input Payload만 확인 가능하며 AAE에서 개별로 로그설정이 가능하나 PI 7.3 서비스패키지 7에서는 로그탭이 나오지 않는다.

Adding Audit Log in PI Mapping UDF in PI Single Stack

2018-06-02

[PO 7.5] How to use Directory API

Directory API의 사용방법에 대한 주관적인 내용을 담았습니다.

Directory API는 PO에서 제공하는 웹서비스를 사용하여 외부프로그램에서 PO 오브젝트를 조회/수정을 할수 있는 기능이며 외부에서 호출을 하기때문에 PO에 영향을 줄수있는 부분을 유의하여 사용을 해야될것 같다.

PO오브젝트에 접근하기 위해 사용해본 웹서비스는 아래와 같다.
AdapterMessageMonitoringVi
BusinessSystemServiceVi
IChannelAdmin
CommunicationChannelServiceVi

Prerequisites(전제조건)
Single Java Stack
NWDS(Netweaver Developer Studio)
CXF 3.2.1
Tomcat 7.0

How to use(사용방법)
이 웹서비스들은 NWA > Configuration > Connectivity > Single Service Admination에서 확인이 가능하며 웹서비스 테스트를 하여 호출결과를 확인이 가능하다.

1. PO에서 제공하는 웹서비스의 WSDL를 다운로드를 받는다.

2. 다운로드 받은 WSDL에 URL과 sevice, port 추가후 binding 설정을 한다.

3. Java EE Project를 생성하여 다운로드받은 WSDL를 오른쪽 클릭 > Web Services > Generate Client해서 웹서비스 관련 자바파일을 생성해준다.
* 톰켓 7.0에서 ASIX로 WSDL를 Generate하고 호출하는 경우 알수없는 에러로 인하여 CXF로 변경해서 호출하니 정상적으로 되었다.

Reference(참조)

2018-06-01

[PO 7.5] How to create adapter module


AdapterModule 생성에 대한 주관적인 내용을 담았습니다.

AdapterModule은 JavaProxy 생성과 동일하며 XML의 추가적인 구성이 들어간다. AdapterModule은 스프링의 인터셉터처럼 사용해도 괜찮을것 같다.
타겟의 다양한 통신방식의 ReceiverAdapter에 공통적인 로직이 필요한경우 괜찮을것 같다.


Prerequisites(전제조건)
Single Java Stack
EJB 3.0
NWDS(Netweaver Developer Studio)

Procedure(순서)
1. EJB Project 생성시 EJB버젼과 EAR Project 명을 넣고 Next 한다. EJB Module Setting에서 두개의 체크박스를 해제하고 완료한다.

2. Build Path > Add Library... 에서 XPI Library 선택후 AdapterModule 관련 라이브러리를 추가한다.

3. EJB Project 오른쪽 버튼 클릭 > Session Bean (EJB 3.x) 클릭 후 AdapterModule의 비지니스 로직을 구현할 자바파일을 생성한다.

4. 생성된 자바파일 상단에 아래와 같이 어노테이션을 추가한다.
@Stateless(name=”TestBean”)
@Local(value={ModuleLocal.class})
@Remote(value={ModuleRemote.class})
@LocalHome(value=ModuleLocalHome.class)
@RemoteHome(value=ModuleHome.class)
* TestBean 값은 ejb-j2ee-engine.xml의 ejb-name과 동일하게 설정한다.

5. EJB Project의 ejb-j2ee-engine.xml과 EAR Project의 application-j2ee-engine.xml을 구성한다.
* ejb-j2ee-engine.xml의 jndi-name은 ReceiverAdapter의 Module Name과 동일하게 설정한다. 그 위 XML구성은 참조된 사이트를  보기 바란다.

Reference(참조)

2018-05-24

[PO 7.5] Configuration User-Defined Search


PO 기능 중 User-Defined Search의 주관적인 내용을 담았습니다. 유용한 기능이지만 실제로는 잘 사용하지 않는것 같다. 하지만 하나의 필드명이 여러인터페이스에 사용된다고 한다면 그 필드명의 데이터를 통합으로 검색하기 괜찮을것같다.
* User-Defined Search 필터구성시 네임스페이스 항목이 전체조건이 안되기때문에 이부분은 고려가 되어야할것 같다.

Prerequisites(전제조건)
Single Java Stack

Procedure(순서)
1. Configuration and Monitoring Home 클릭 후 Configuration and Administration > Adapter Engine > User-Defined Message Search Configuration 클릭한다.
2. List of filters의 New버튼 클릭 후 검색가능한 범위를 설정해준다.
3. Details for filters > Sear Criteria 선택 후 New 버튼 클릭 후 XPath를 설정한다. 그외에 Dynamic Header이나 Custom Dynamic Header가 있다.
4. Prefixes 선택 후 New 버튼 클릭 후 root 태그의 Prefix를 설정한다. User-Defined Search 구성 시 XPath나 네임스페이스의 Prefix는 중요한 비중을 차지 할것 같다.
5. Test Search Criteria 클릭 후 검색하려는 Message Id를 넣고 실행했을때 필드 값이 정상적으로 나오면 User-Defined Search 구성은 완료한것이다.

How to use(사용방법)
Measage Monitor > Advanced 클릭 > User-Defined Search Criteria의 Add Predefined 클릭 후 검색할 값을  넣고 실행한다.

Troubleshooting(문제해결)
For searching with user-defined attributes, the performance is optimal when searching a short time period
Message Monitoring에서 User-Defined Search 시 발생했던 메시지이다. Indexing options을 클릭 > Start Indexing에서 검색하는 기간을 조정 > Start indexing 버튼 클릭 > Indexing status 클릭 후 정상작동 확인한다.

Index job canceled due to another job running at the monent
Start indexing 버튼 클릭 시 발생되었던 메시지 이며 Job ID나 Dates를 Reset 후 Inactive 후 시간이 좀 지난 후 다시 해보면 되는것 같다.

There are no message available for the current filter criteria
User-Defined Search 사용시 발생되었던 메시지였으며 필터 조건이나 XPath, Prifix를 확인해보면 좋을것 같다.

Reference(참조)
https://blogs.sap.com/2013/12/24/step-by-step-guide-for-configuring-user-defined-search-in-pi/

2018-05-18

[PO 7.5] Inbound ABAP Proxy Tuning

ERP에 ABAP Proxy 방식으로 호출되는 인터페이스에서 발생되는 현상이나 개선방법에 대해 주관적인 생각을 담고 있습니다.

Symptom(징후)
PO에서 Inbound Proxy 호출 시 ERP에서 DB_ENTRY_QUEUING이나 PLSRV_CALL_INBOUND_PROXY에서 처리시간이 오래걸리는 일시적인 현상을 볼수 있었다.

Reason(원인)
PO에서 ERP로 전송되는 트랙잭션이 일시적으로 많아져서 ERP에서 설정된 병렬처리 개수로는 윈활하게 처리 되지 않는것 같다.

Solution(해결)
EO_INBOUND_PARALELEL의 인바운드 개수를 늘려서 ERP에 유입되는 메시지를 분산시켜준다. 이 방법이 해결책이라고 볼 수 없지만 위 현상에 대해 성능이 향상이 될것 같다고 생각한다.

※ EO_INBOUND_PARALELEL 개수를 늘리기 위해서는 CPU개수를 고려한 Work Process를 고려하여 설정되어야 하는것 같다.

Reference(참조)
https://help.sap.com/saphelp_nw73ehp1/helpdata/en/48/b2dfe86b156ff4e10000000a42189b/frameset.htm

최근글

2026년 7월 9일 데일리 뉴스요약