다음을 통해 공유


동기식 요청-응답 수신 어댑터용 인터페이스

모든 수신 어댑터가 요청-응답 모드에서 작동하려면 다음 인터페이스를 구현해야 합니다.

  • IBTTransport

  • IBTTransportControl (일반 어댑터에만 해당)

  • IBTTransportConfig

  • IBaseComponent

  • IPersistPropertyBag

  • IBTBatchCallBack

  • IBTTransmitter

    요청-응답 프로토콜을 지원하는 수신 어댑터(예: HTTP 수신 어댑터)는 요청 메시지를 전송할 때 다음 작업을 수행합니다.

  1. 수신 어댑터는 들어오는 요청 메시지를 수신합니다. IBTTransportProxy 인터페이스의 GetBatch 메서드를 호출하여 전송 프록시에서 일괄 처리를 가져옵니다. 이 호출에서 어댑터는 콜백 포인터를 IBTBatchCallBack.BatchComplete 메서드의 구현으로 전달합니다.

  2. 어댑터는 각 요청 메시지에 대해 한 번씩 IBTTransportBatch 인터페이스의 SubmitRequestMessage 메서드를 호출하여 요청 메시지를 일괄 처리에 추가합니다.

  3. 모든 메시지가 추가되면 어댑터는 전송 프록시를 통해 메시징 엔진에 일괄 처리를 제출하는 IBTTransportBatch 인터페이스의 Done메서드를 호출합니다.

  4. 일괄 처리가 처리된 후 메시징 엔진은 전송 프록시를 통해 어댑터의 IBTBatchCallBack.BatchComplete 콜백 메서드를 호출합니다. 일괄 처리의 각 메시지에 해당하는 HRESULT 값의 배열로 전송 상태가 어댑터에 전달됩니다. 파이프라인이나 오케스트레이션에서 일괄 처리가 실패하면 SOAP 오류 메시지가 응답으로 어댑터에 반환됩니다.

  5. 들어오는 요청 메시지에 오케스트레이션 등록자가 포함될 수 있습니다. 오케스트레이션이 완료되고 요청 메시지가 처리된 후 메시징 엔진은 IBTTransmitter 인터페이스에서 어댑터의 TransmitMessage 메서드를 호출하여 전송 프록시를 통해 응답 메시지를 어댑터로 보냅니다.

  6. 어댑터는 응답 메시지를 보내고 MessageBox 데이터베이스에서 원본 메시지를 삭제합니다.

    다음 그림은 동기식 요청-응답 수신 어댑터를 만드는 과정에서 나타나는 개체 간 상호 작용을 보여 줍니다.

    동기 요청-응답 수신 어댑터를 만드는 데 관련된 개체 상호 작용을 보여 주는 이미지입니다.
    동기식 메시지를 전송하는 수신 어댑터의 워크플로

참고 항목

어댑터 변수
수신 어댑터 개발
수신 어댑터 인스턴스화 및 초기화
In-Process 수신 어댑터용 인터페이스
Isolated 수신 어댑터용 인터페이스
일괄 처리 지원 수신 어댑터용 인터페이스
트랜잭션 일괄 처리 지원 수신 어댑터용 인터페이스