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