• 다음과 같이 AI_RUNTIME 에러가 떨어질 때 AI_RUNTIME Connection 개수가 부족할 때 발생 하는 에러 이다.

  • Default 10

  • AI_RUNTIME_XXXMapping 할 때 사용 하는 JCO Connection이다


  • nwa에서 Configuration → Connectivity → Jco RFC Provider 


  • "AI_RUMTIME_XXX” 의 개수를 edit를 클릭해서 수정 후 stop Start를 해준다

  • 해당 작업 시 인터페이스가 잠시 안되기 때문에 운영에 적용 할 때 주의 해야 한다.


Posted by INSPIEN
,
  • 아래 그림과 같이 각 Adapter 별로 Threads 수가 정해져 있어서 동시에 처리 할 수 있는 데이터 건수가 정해 져 있다. (Sync inbound, Sync outbound, Async inbound, Async outbound Adapter 별로 총 4개 설정)

  • Sync inbound, Sync outbound, Async inbound, Async outbound, Adapter 별로 총 4개 설정 


  • Configutool 실행 또는 Visual Admin “/usr/sap/<SAPSID>/<instance-name>/j2ee/configtool.bat “

  • com.sap.aii.af.svc → messaging.connectionDefinition에 정보를 변경한다.


(name=global, messageListener=localejbs/AFWListener, exceptionListener=localejbs/AFWListener, pollInterval=60000, pollAttempts=60, Send.maxConsumers=5, Recv.maxConsumers=5, Call.maxConsumers=5, Rqst.maxConsumers=5),(name=JDBC_http://sap.com/xi/XI/System,  messageListener=localejbs/AFWListener, exceptionListener=localejbs/AFWListener, pollInterval=60000, pollAttempts=60, Send.maxConsumers=8, Recv.maxConsumers=9, Call.maxConsumers=10, Rqst.maxConsumers=11)


  • 결과 적용 후 PI를 재 시작하면 다음과 같이 Threads 개수 변경된 것을 확인 할 수 있다.



call : Sync Outobund

Recv : Async inbound

Rqst : Sync Inbound

Send : Async Outbound




Posted by INSPIEN
,





1.Service Interface Outbound / Inbound 아무거나 사용해도 상관 없음.

2.Sender / Receiver Component는 반드시 설정해줘야 함.


1. 앞장의 필터에서 Outbound 인터페이스로 설정했기 때문에 Outbound(소스) 메시지의 Xpath 표현식을 사용함. Inbound 사용시 주의!




1. Prefix value는 시스템마다 다를 수 있음.




1.Indexing 작업은 반드시 해줘야 User Defined Message Search 기능이 동작함.
2.Indexing 이란? From ~ To 기간에 발생한 전체 인터페이스 메시지 중에 필터에 설정된 인터페이스 데이터만을 가져와 Search Criteria에 세팅한 특정필드의 valueposition 정보를 repository 테이블에(XI_AF_LMS_DATA) 저장하는 작업임. 이후 User Defined Search를 실행하면 해당 테이블의(XI_AF_LMS_DATA) 데이터를 조회한다.
3.최소 한번 Indexing 하고 이후에 Clear form을 눌러 제거하여도 User Defined Search 기능은 잘 동작함. (이미 Repository 테이블에 필요 데이터를 저장했기 때문)
4.XI_AF_LMS_DATA 테이블에 저장된 데이터는 Java 인터페이스 메시지 로그가 Scheduler에 의해 Delete 될 때 같이 삭제된다. (에러 상태의 메시지는 삭제안됨 주의!)




1. Test Search Criteria가 정상동작하지 않으면, User Defined Message Search 기능 동작 안됨. 이 경우 처음부터 세팅을 다시 확인할 것.






1.위 그림은 TEST1=‘69251’ 인 메시지를 조회.. /ns:SALES_ORDER_DB2DB_OUT_MT/row/PO_SEQ=‘69251’ 인 메시지를 조회 실행하여 1건의 메시지가 조회된 결과이다. 조회된 메시지는 rows 구조로 User Defined Message Search는 여러 rows 중에 해당되는 값이 1개라도 존재하는 메시지를 필터 처리하여 보여준다.




1.XI_AF_LMS_DATA 테이블에 Indexing 정보 저장.
2.MSG_ID : 인터페이스 메시지 ID
3.DIRECTION : OUTBOUND or INBOUND
4.NAME : Search Critera 이름
5.POS : 해당 메시지의 Xpath 값이 위치하는 레코드 번호

6.VAL : 해당 메시지의 Xpath



PI 7.3 – Adapter User-Defined Message Search without TREX

http://scn.sap.com/docs/DOC-36243


PI 7.3 – Adapter User-Defined Message Search

http://scn.sap.com/people/abinash.nanda/blog/2011/08/17/pi-73--adapter-user-defined-message-search


Selecting messages using the content of the message in SAP PI 7.3 - teaser

http://scn.sap.com/community/pi-and-soa-middleware/blog/2010/12/06/pixi-selecting-messages-using-the-content-of-the-message-in-sap-pi-73--teaser




참고파일



Posted by INSPIEN
,