Compartilhar via


Lição 3: Criando os objetos de conversação do iniciador

Nesta lição você aprenderá a criar todos os objetos que habilitam um banco de dados a iniciar uma conversação com outro banco de dados.

Procedimentos

Alternar para o banco de dados InitiatorDB

  • 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 InitiatorDB.

    USE InitiatorDB;
    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 dos tipos de mensagem e das propriedades especificadas aqui devem ser idênticos aos que foram criados no TargetDB na lição anterior.

    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 aqui devem ser idênticos aos do contrato criado no TargetDB na lição anterior.

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

Criar a fila de iniciador 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 iniciador. Como nenhum nome de contrato é especificado, nenhum outro serviço pode usar esse serviço como serviço de destino.

    CREATE QUEUE InitiatorQueue2DB;
    
    CREATE SERVICE [//InitDB/2DBSample/InitiatorService]
           ON QUEUE InitiatorQueue2DB;
    GO
    

Próximas etapas

Você configurou com êxito o InitiatorDB e o TargetDB para oferecer suporte à conversação entre os dois bancos de dados. A seguir uma conversação que usa essa configuração será concluída. Consulte Lição 4: Começando uma conversação e transmitindo mensagens.