다음을 통해 공유


Isolated 수신 어댑터용 인터페이스

격리된 수신 어댑터는 BizTalk Server 프로세스 이외의 프로세스 공간에서 호스트됩니다. 메시징 엔진과 상호 작용하기 위해 Isolated 수신 어댑터는 엔진이 구성하고 제어할 수 있도록 시작 시 자체 등록합니다. 어댑터는 전송 프록시를 만들고, 인터페이스 IBTTransportProxy를 쿼리하고, IBTTransportProxy.RegisterIsolatedReceiver 를 호출하여 IBTTransportConfig 콜백 인터페이스를 메시징 엔진에 등록합니다. 이 동기 호출은 어댑터가 BizTalk Server 첫 번째 메시지를 제출하기 전에 발생합니다. 이렇게 하면 메시징 엔진이 어댑터로 콜백하여 해당 엔드포인트 중에서 현재 활성 상태이며 들어오는 메시지에 대해 수신 대기해야 하는 엔드포인트를 알려 줍니다. Isolated 어댑터는 다음과 같은 인터페이스를 반드시 구현해야 합니다.

  • IBTTransport

  • IBTTransportConfig

  • IBaseComponent

  • IPersistPropertyBag

    어댑터를 등록하려면 어댑터가 구성 및 설정된 수신 위치를 전달해야 합니다. 어댑터의 호스트 프로세스는 BizTalk Isolated 호스트 사용자 그룹의 구성원이어야 합니다. 또한 어댑터를 쿼리하여 클래스 ID가 올바른지, 해당 호스트 인스턴스에 대해 구성된 컴퓨터에서 실행되고 있는지 확인합니다.

    어댑터가 전송 프록시에 성공적으로 등록되면 메시징 엔진은 IPersistPropertyBag 인터페이스의 Load 메서드와 IBTTTransportConfig 인터페이스의 AddReceiveEndpoint 메서드를 각각 호출하여 구성 정보 및 다른 수신 위치를 어댑터로 다시 전달합니다.

    격리된 수신 어댑터가 메시지 처리를 종료하고 종료될 경우 IBTTransportProxy 인터페이스의 TerminateIsolatedReceiver 메서드를 호출해야 합니다.

    다음 그림은 Isolated 수신 어댑터를 만드는 과정에서 수행되는 개체 상호 작용을 보여 줍니다.

    격리된 수신 어댑터를 만드는 데 관련된 개체 상호 작용을 보여 주는 이미지입니다.
    Isolated 수신 어댑터 초기화의 워크플로

참고

어댑터는 현재 실행 중인 BizTalk Server 요청을 추적하는 것이 좋습니다. 어댑터는 작업 수가 0에 도달할 때까지 Terminate 메서드를 차단해야 합니다. 수신 쪽에서 이 작업에는 BizTalk Server 게시되지 않은 미해결 요청이 포함됩니다. 응답 메시지는 일반적으로 Terminate 가 호출된 후 수신 어댑터로 배달되지 않습니다. 일반적으로 어댑터가 Terminate 메서드를 호출한 후 메시징 엔진은 요청-응답 쌍에 대한 응답 메시지를 제외하고 새 메시지 게시 요청을 수락하지 않습니다.

참고

한 프로세스에서 Isolated 어댑터의 여러 인스턴스를 호스팅할 수 있지만 한 프로세스에서만 한 어댑터를 호스팅할 수 있습니다.

참고 항목

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