Compartilhar via


Lição 2: Criando os objetos de conversação de destino

Nesta lição você aprenderá a criar todos os objetos que capacitam um banco de dados a ser o destino de uma conversação de outro banco de dados.

Procedimentos

Alternar para o banco de dados TargetDB

  • Copie e cole o código a seguir em uma janela do Editor de Consultas. Em seguida, execute-o para alternar para o contexto do banco de dados TargetDB.

    USE TargetDB;
    GO
    

Criar os tipos de mensagens

  • Copie e cole o código a seguir em uma janela do Editor de Consultas. Em seguida, execute-o para criar os tipos de mensagem para a conversação. Os nomes do tipo de mensagens e das propriedades especificados devem ser idênticos aos que serão criados no InitiatorDB da próxima lição.

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

Criar o contrato

  • Copie e cole o código a seguir em uma janela do Editor de Consultas. Em seguida, execute-o para criar o contrato para a conversação. O nome e as propriedades do contrato especificados devem ser idênticos aos do contrato que será criado no InitiatorDB da próxima lição.

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

Criar a fila de destino e o serviço

  • Copie e cole o código a seguir em uma janela do Editor de Consultas. Em seguida, execute-o para criar a fila e o serviço a serem usados para o destino. A instrução CREATE SERVICE associa o serviço à TargetQueue2DB, de modo que todas as mensagens enviadas para o serviço sejam recebidas no TargetQueue2DB. CREATE SERVICE também especifica que somente conversações que utilizam o //BothDB/2DBSample/SimpleContract e que foram criadas anteriormente podem usar o serviço como serviço de destino.

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

Próximas etapas

Você configurou com êxito o TargetDB para oferecer suporte à conversação entre ele e o InitiatorDB. A seguir, configure o InitiatorDB para iniciar uma conversação para o TargetDB. Consulte Lição 3: Criando os objetos de conversação do iniciador.