단원 2: 대상 대화 개체 만들기

적용 대상:SQL ServerAzure SQL Managed Instance

이 단원에서는 하나의 데이터베이스가 다른 데이터베이스에서 대상 대화 개체가 될 수 있도록 지원하는 모든 개체를 만드는 방법을 배웁니다.

절차

TargetDB 데이터베이스로 전환

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여넣습니다. 그런 다음 코드를 실행하여 컨텍스트를 TargetDB 데이터베이스로 전환합니다.

          USE TargetDB;
          GO
    

메시지 유형 만들기

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여넣습니다. 그런 다음, 실행하여 대화에 대한 메시지 유형을 만듭니다. 여기서 지정하는 메시지 유형 이름과 속성은 다음 단원의 InitiatorDB에서 만들 메시지 유형과 동일해야 합니다.

        CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage]
               VALIDATION = WELL_FORMED_XML;
        CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage]
               VALIDATION = WELL_FORMED_XML;
        GO
    

계약 만들기

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여넣습니다. 그런 다음, 실행하여 대화에 대한 계약을 만듭니다. 여기서 지정하는 계약 이름과 속성은 다음 단원의 InitiatorDB에서 만들 계약과 동일해야 합니다.

        CREATE CONTRACT [//BothDB/2DBSample/SimpleContract]
              ([//BothDB/2DBSample/RequestMessage]
                 SENT BY INITIATOR,
               [//BothDB/2DBSample/ReplyMessage]
                 SENT BY TARGET
              );
        GO
    

대상 큐 및 서비스 만들기

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여넣습니다. 그런 다음, 실행하여 대상에 사용되는 큐 및 서비스를 만듭니다. CREATE SERVICE 문은 서비스로 전송되는 모든 메시지가 TargetQueue2DB에 수신되도록 서비스를 TargetQueue2DB에 연결합니다. 또한 CREATE SERVICE는 앞에서 만든 //BothDB/2DBSample/SimpleContract를 사용하는 대화만 이 서비스를 대상 서비스로 사용할 수 있도록 지정합니다.

        CREATE QUEUE TargetQueue2DB;
    
        CREATE SERVICE [//TgtDB/2DBSample/TargetService]
               ON QUEUE TargetQueue2DB
               ([//BothDB/2DBSample/SimpleContract]);
        GO
    

다음 단계

TargetDB와 InitiatorDB 간의 대화를 지원하도록 TargetDB를 성공적으로 구성했습니다. 이제 TargetDB와의 대화를 시작하도록 InitiatorDB를 구성합니다. 자세한 내용은 단원 3: 초기자 대화 개체 만들기를 참조하세요.

참고 항목