동기식 요청-응답 수신 어댑터용 인터페이스
모든 수신 어댑터가 요청-응답 모드에서 작동하려면 다음 인터페이스를 구현해야 합니다.
IBTTransport
IBTTransportControl (일반 어댑터에만 해당)
IBTTransportConfig
IBaseComponent
IPersistPropertyBag
IBTBatchCallBack
IBTTransmitter
요청-응답 프로토콜을 지원하는 수신 어댑터(예: HTTP 수신 어댑터)는 요청 메시지를 전송할 때 다음 작업을 수행합니다.
수신 어댑터는 들어오는 요청 메시지를 수신합니다. IBTTransportProxy 인터페이스의 GetBatch 메서드를 호출하여 전송 프록시에서 일괄 처리를 가져옵니다. 이 호출에서 어댑터는 콜백 포인터를 IBTBatchCallBack.BatchComplete 메서드의 구현으로 전달합니다.
어댑터는 각 요청 메시지에 대해 한 번씩 IBTTransportBatch 인터페이스의 SubmitRequestMessage 메서드를 호출하여 요청 메시지를 일괄 처리에 추가합니다.
모든 메시지가 추가되면 어댑터는 전송 프록시를 통해 메시징 엔진에 일괄 처리를 제출하는 IBTTransportBatch 인터페이스의 Done메서드를 호출합니다.
일괄 처리가 처리된 후 메시징 엔진은 전송 프록시를 통해 어댑터의 IBTBatchCallBack.BatchComplete 콜백 메서드를 호출합니다. 일괄 처리의 각 메시지에 해당하는 HRESULT 값의 배열로 전송 상태가 어댑터에 전달됩니다. 파이프라인이나 오케스트레이션에서 일괄 처리가 실패하면 SOAP 오류 메시지가 응답으로 어댑터에 반환됩니다.
들어오는 요청 메시지에 오케스트레이션 등록자가 포함될 수 있습니다. 오케스트레이션이 완료되고 요청 메시지가 처리된 후 메시징 엔진은 IBTTransmitter 인터페이스에서 어댑터의 TransmitMessage 메서드를 호출하여 전송 프록시를 통해 응답 메시지를 어댑터로 보냅니다.
어댑터는 응답 메시지를 보내고 MessageBox 데이터베이스에서 원본 메시지를 삭제합니다.
다음 그림은 동기식 요청-응답 수신 어댑터를 만드는 과정에서 나타나는 개체 간 상호 작용을 보여 줍니다.
동기식 메시지를 전송하는 수신 어댑터의 워크플로
참고 항목
어댑터 변수
수신 어댑터 개발
수신 어댑터 인스턴스화 및 초기화
In-Process 수신 어댑터용 인터페이스
Isolated 수신 어댑터용 인터페이스
일괄 처리 지원 수신 어댑터용 인터페이스
트랜잭션 일괄 처리 지원 수신 어댑터용 인터페이스