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.
Consulte também