62장. Apache CXF 메시지 처리 단계

62.1. 인바운드 단계

표 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. “인바운드 메시지 처리 단계” 인바운드 인터셉터 체인에서 사용할 수 있는 단계를 나열합니다.

표 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 으로 추가되는 미러 일련의 마지막 단계가 있습니다. 종료 단계는 데이터가 유선에 기록되기 전에 일부 터미널 작업이 필요한 인터셉터를 사용합니다.