Partilhar via


Como: Enviar mensagens para filas desconectadas

Há duas situações em que mensagens não podem ser entregue prontamente a suas filas: Quando o computador no qual reside a fila não está disponível ou não está disponível quando o controlador de domínio necessários para rotear a mensagem.O mensagem enfileirar permite controlar essas situações, para que se estiver desconectado da rede ou um computador necessária ou controlador não estiver disponível, você pode continuar a enviar mensagens.Nesses casos, as mensagens são armazenadas temporariamente em uma fila no computador local ou em um computador na rota de entrega até que os recursos necessários estejam novamente online para entrega para ser concluída.

Por exemplo, suponha que você tenha uma fila central que registra os pedidos enviados pela sua força de vendas na estrada.A equipe de vendas funciona em modo desconectado grande parte do dia, gravar informações de ordem de sites de clientes e disca uma vez por dia transferência todas essas informações para a fila central.Como as mensagens podem ser enviadas para filas quando o remetente está desconectado, a equipe de vendas pode enviar mensagens imediatamente após a gravação de informações do cliente; o sistema armazena em cache essas mensagens até que a telefonar noturna é feita.

Enviar uma mensagem para uma fila desconectada é quase idêntico ao processo de enviar uma mensagem para uma fila disponível.Não é necessário que executar qualquer configuração especial para seu componente armazenar mensagens em uma fila temporária quando a fila à qual você está enviando não está disponível.Existem duas principais diferenças estar ciente:

  • Se a fila não disponível, mas o controlador de domínio está funcionando, você deve identificar a fila que você deseja enviar para o nome de formato da fila, em vez do nome do caminho.Quando uma fila é desconectada, o controlador de domínio para a fila não resolver o nome do caminho corretamente.Para obter mais informações sobre nomes de formato, consulte Recomendações de referência de fila.

  • Se você conjunto um intervalo de time limite em sua operação de enviar de mensagem, o período de time limite começará a contagem regressiva, assim que a mensagem é enviada.Isso significa que, enquanto a mensagem fica no seu computador local, aguardando a fila esteja disponível, o período de time limite está ativo e a time de expiração está se aproximando.Se você quiser usar o time limite, você deve defini-la ou para um intervalo grande o suficiente para permitir a entrega ou solicitação de confirmação negativa para a mensagem para que você saiba se expiração ocorreu.Para obter mais informações sobre solicitando confirmação quando uma mensagem não puder ser entregue, consulte Como: Solicitar confirmação para mensagens.

Para enviar uma mensagem para uma fila desconectada

  1. Criar uma instância do MessageQueue componente. Para obter mais informações, consulte Como: Criar instâncias de componentes do MessageQueue.

  2. conjunto o Path propriedade do componente ao nome do formato da fila à qual você deseja enviar uma mensagem.

    Observação:

    Se você criar o componente de Gerenciador de servidores, essa propriedade automaticamente fará referência ao caminho, em vez do nome do formato.Para alterar o nome de formato, clicar no ícone de expansão ao lado para o Path propriedade. Na caixa de diálogo que aparece, localizar e selecionar a fila as referências de componente, em seguida, selecionar Nome de formato in the Referência de fila por campo e clicar OK.

  3. Envie sua mensagem normalmente.

Consulte também

Tarefas

Como: Solicitar confirmação para mensagens

Como: Enviar mensagens simples

Como: Enviar mensagens complexas

Como: Criar instâncias de componentes do MessageQueue

Como: Verifique se as mensagens em tempo de design

Conceitos

Propriedades de mensagem padrão

Outros recursos

Enviando e serializando mensagens