[XI/PI] About PI Queue
- PI 전송 방식 분류
 
SAP Netweaver PI 에서는 BE, EO, EOIO의 3가지 메시지 전송 방식을 가지고 있으며 그 특징은 아래와 같다. 3가지 방식 중 EO, EOIO 방식만 Queue 를 사용한다.
| 
 방식  | 
 내용  | 
| 
 BE  | 
  | 
| 
 EO  | 
  | 
| 
 EOIO  | 
  | 
- Queue를 사용하기 위한 기본 설정
 
EO 또는 EOIO와 같이 Queue를 사용하여 Asyncronous 방식으로 데이터를 전송하기 위해서는 해당 인터페이스의 Service Interface를 다음과 같이 설정한다.
- 
File Channel의 EO/EOIO 설정
 
Sender Channel의 Processing 탭을 선택한 후 Quality Of Service 항목을 다음과 같이 설정한다. Receiver Channel의 경우에는 설정이 필요하지 않다.
- 
JDBC Channel의 EO/EOIO 설정
 
Sender Channel의 Processing 탭을 선택한 후 Quality Of Service 항목을 다음과 같이 설정한다. Receiver Channel의 경우에는 설정이 필요하지 않다.
- EO/EOIO 방식의 Queue 확인
 
SAP GUI를 사용하여 PI 서버에 접속한 후 다음 T-Code를 사용하여 Queue 상태 확인이 가능하다.
위와 같이 Queue List 상에서 확인하고자 하는 Queue를 더블클릭하면 상세 내역을 확인할 수 있다. EO 방식의 경우 무작위 이름의 Queue 들이 사용되며, EOIO 방식의 경우 Sender Channel에서 사전 정의한 Queue 이름이 사용된다.
- EO/EOIO Queue 에러 처리
 
Queue에 들어간 메시지는 선입선출(FIFO) 방식으로 처리되며, 하나의 메시지가 처리 중 에러를 발생할 경우 같은 Queue에 들어간 나머지 메시지들은 대기상태에 들어가게 되며, 만약 EOIO 방식이라면 해당 인터페이스의 전체 메시지 처리가 중단되게 된다. 이 경우 에러가 발생된 메시지를 재처리하거나(재처리 가능한 경우), 혹은 삭제(데이터 자체 결함 등 재처리 불가한 경우)하여 대기 중인 메시지들이 처리될 수 있도록 하여야 한다.