62장. Apache CXF 메시지 처리 단계
62.1. 인바운드 단계
표 62.1. “인바운드 메시지 처리 단계” 인바운드 인터셉터 체인에서 사용할 수 있는 단계를 나열합니다.
단계 | 설명 |
---|---|
RECEIVE | 바이너리 첨부 파일의 MIME 경계 결정과 같은 전송 특정 처리를 수행합니다. |
PRE_STREAM | 전송에서 수신한 원시 데이터 스트림을 처리합니다. |
USER_STREAM | |
POST_STREAM | |
READ | 요청이 SOAP 또는 XML 메시지인지 여부를 확인하고 빌드에서 적절한 인터셉터를 추가합니다. 이 단계에서 SOAP 메시지 헤더도 처리됩니다. |
PRE_PROTOCOL | 프로토콜 수준 처리를 수행합니다. 여기에는 WS-* 헤더의 처리 및 SOAP 메시지 속성 처리가 포함됩니다. |
USER_PROTOCOL | |
POST_PROTOCOL | |
UNMARSHAL | 메시지 데이터를 애플리케이션 수준 코드에서 사용하는 개체로 분리합니다. |
PRE_LOGICAL | Unmarshalled 메시지 데이터를 처리합니다. |
USER_LOGICAL | |
POST_LOGICAL | |
PRE_INVOKE | |
INVOKE | 메시지를 애플리케이션 코드에 전달합니다. 서버 측에서 서비스 구현은 이 단계에서 호출됩니다. 클라이언트 측에서 응답이 애플리케이션으로 다시 전달됩니다. |
POST_INVOKE | 아웃바운드 인터셉터 체인을 호출합니다. |
62.2. 아웃바운드 단계
표 62.2. “인바운드 메시지 처리 단계” 인바운드 인터셉터 체인에서 사용할 수 있는 단계를 나열합니다.
단계 | 설명 |
---|---|
SETUP | 체인의 이후 단계에서 필요한 모든 세트를 수행합니다. |
PRE_LOGICAL | 애플리케이션 수준에서 전달된 손상되지 않은 데이터에 대한 처리를 수행합니다. |
USER_LOGICAL | |
POST_LOGICAL | |
PREPARE_SEND | 유선 메시지를 쓰기 위한 연결을 엽니다. |
PRE_STREAM | 데이터 스트림에 입력을 위해 메시지를 준비하는 데 필요한 처리를 수행합니다. |
PRE_PROTOCOL | 처리 프로토콜별 정보 처리를 시작합니다. |
WRITE | 프로토콜 메시지를 작성합니다. |
PRE_MARSHAL | 메시지를 마샬링합니다. |
MARSHAL | |
POST_MARSHAL | |
USER_PROTOCOL | 프로토콜 메시지를 처리합니다. |
POST_PROTOCOL | |
USER_STREAM | 바이트 수준 메시지를 처리합니다. |
POST_STREAM | |
SEND | 메시지를 보내고 전송 스트림을 닫습니다. |
아웃바운드 인터셉터 체인에는 이름이 _ENDING
으로 추가되는 미러 일련의 마지막 단계가 있습니다. 종료 단계는 데이터가 유선에 기록되기 전에 일부 터미널 작업이 필요한 인터셉터를 사용합니다.