Share via


6단원: 응답 수신 및 대화 종료

새 설치: 2007년 9월 15일

이 단원에서는 대상 서비스에서 응답 메시지를 수신하고 대화를 종료하는 방법을 배웁니다. 이러한 단계는 데이터베이스 엔진의 시작자 인스턴스와 같은 컴퓨터에서 실행되는 Management Studio 복사본에서 실행하십시오.

절차

InitiatorDB 데이터베이스로 전환

  1. 쿼리 편집기 창에 다음 코드를 복사하여 붙여 넣습니다. 그런 다음 이를 실행하여 InstInitiatorDB 데이터베이스로 컨텍스트를 다시 전환합니다. 여기에서 응답 메시지를 수신하고 대화를 종료하게 됩니다.

    USE InstInitiatorDB;
    GO
    

응답 수신 및 대화 종료

  1. 쿼리 편집기 창에 다음 코드를 복사하여 붙여 넣습니다. 그런 다음 이를 실행하여 응답 메시지를 수신하고 대화를 종료합니다. RECEIVE 문은 InstInitiatorQueue에서 응답 메시지를 검색합니다. END CONVERSATION 문은 대화의 시작자 측을 종료합니다. 마지막 SELECT 문은 응답 메시지의 텍스트를 표시하며 이를 통해 마지막 단계에서 전송한 메시지와 동일한 메시지인지 확인할 수 있습니다.

    DECLARE @RecvReplyMsg NVARCHAR(100);
    DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER;
    
    BEGIN TRANSACTION;
    
    RECEIVE TOP(1)
        @RecvReplyDlgHandle = conversation_handle,
        @RecvReplyMsg = message_body
        FROM InstInitiatorQueue;
    
    END CONVERSATION @RecvReplyDlgHandle;
    
    -- Display recieved request.
    SELECT @RecvReplyMsg AS ReceivedReplyMsg;
    
    COMMIT TRANSACTION;
    GO
    

다음 단계

이것으로 자습서가 완료되었습니다. 자습서는 간단한 개요이며 사용 가능한 모든 옵션을 설명하지는 않습니다. 또한 중요한 작업에 초점을 맞추기 위해 논리와 오류 처리가 단순화되어 있습니다. 효율적이고 안정적이고 견고한 대화를 만들기 위해서는 이 자습서의 예보다 더 복잡한 코드가 필요합니다.

Service Broker 자습서로 돌아가기

Service Broker 자습서

참고 항목

관련 자료

RECEIVE(Transact-SQL)
END CONVERSATION(Transact-SQL)
WAITFOR(Transact-SQL)
Service Broker Programming Basics

도움말 및 정보

SQL Server 2005 지원 받기