Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Os contratos definem o nome de uma tarefa comercial específica e listam os tipos de mensagem usados nessa tarefa. Os contratos do Service Broker definem duas funções de serviço diferentes: o iniciador e o destino. O iniciador de uma conversa começa a conversa enviando uma mensagem para o alvo. O contrato que a conversa usa define qual função de serviço pode enviar mensagens de um determinado tipo de mensagem.
Para cada tarefa executada pelo serviço, crie um contrato que inclua os tipos de mensagem para cada etapa da tarefa. Para cada tipo de mensagem, especifique se o tipo de mensagem é enviada do iniciador para o destino, do destino para o iniciador ou em ambas as direções.
Um contrato não especifica a ordem das mensagens ou o número de mensagens de um tipo específico que podem ser enviadas. O Service Broker requer que o iniciador envie a primeira mensagem em uma conversa de diálogo. Após a primeira mensagem, não há requisitos de ordenação.
Mais de um contrato pode usar os mesmos tipos de mensagem. Por exemplo, uma mensagem que consiste em um documento XML que contém um número de peça e uma quantidade pode ser útil em uma tarefa que aceita um pedido de um cliente, uma tarefa que gerencia o estoque e uma tarefa que solicita envio. Cada tarefa corresponde a um contrato distinto, mas todos os três contratos podem usar o mesmo tipo de mensagem.
O formato de rede de uma mensagem inclui o nome do contrato. Portanto, os nomes dos contratos são frequentemente escolhidos para evitar problemas de agrupamento e conflitos de nomenclatura. Para obter mais informações sobre nomenclatura, consulte Objetos do Name Service Broker.