Compartilhar via


Armazenamento de diário de fila mensagem

Filas de diário que você salvar cópias das mensagens conforme elas são processadas.Você pode armazenar cópias das mensagens que enviar no seu computador na fila do diário de computador local ou você pode armazenar cópias das mensagens removidas de uma fila no diário da fila no servidor.

O armazenamento do diário pode ser útil se você precisar reenviar uma mensagem mais tarde.Por exemplo, suponha que você enviar uma mensagem para uma fila e, em seguida, receber confirmação negativa não pôde ser entregue.Mensagens de confirmação não contêm o corpo da mensagem original; em vez disso, eles oferecem algumas informações de cabeçalho e uma ID de correlação que corresponde à mensagem original.Se você tiver o diário de gravação ativada, você pode usar esta ID de correlação para localizar a mensagem original na fila do diário do computador, recriar o objeto de mensagem e enviá-lo novamente.

Observação:

Você pode usar o ReceiveByCorrelationId ou o PeekByCorrelationId métodos para recuperar uma mensagem pela sua ID de correlação. Observe que várias mensagens podem tiverem a mesma identificação de correlação, e esses métodos irão recuperar a primeira mensagem na fila com ID fornecido.

Existem algumas advertências que você deve observar sobre filas de diário:

  • Há uma fila de diário global por computador.Todas as mensagens enviadas do computador serão registradas essa fila de diário, se forem entregues com êxito ou não.Além disso, cada fila possui sua própria fila de diário associado.

  • Há duas propriedades que controlam como os diários são usados.Se você conjunto o UseJournalQueue propriedade no MessageQueue objeto que você ativar o armazenamento do diário obter as mensagens recebidas por essa fila, não as mensagens enviadas com esse objeto. As mensagens enviadas com a fila são colocadas no diário da fila.Se você conjunto o UseJournalQueue propriedade no Message objeto, você habilita o sistema de armazenamento do diário; isso significa que as mensagens enviadas do seu sistema serão colocadas na fila de sistema do remetente.

  • Filas do diário têm um dimensionar máximo, denominado uma cota.Esse dimensionar é limitado pela capacidade do disco do computador em que a fila reside.Depois que a capacidade de fila é atingida, mensagens que seriam tenha sido enviadas para a fila do diário não mais são salvas no sistema.Sem erros são disparados quando isso ocorre.É importante que você limpar periodicamente as filas de diário para evitar que isso ocorra.Para obter mais informações, consulte Como: Limpar o Sumário da fila.

  • Filas de diário são silenciosas — ou seja, eles não podem criar mensagens de confirmação de seu próprio, enviar mensagens removidas para filas de inatividade ou tempos limites de processo.

Para obter instruções sobre como configurar o armazenamento do diário para as suas mensagens, consulte Como: Armazenamento de mensagens em filas de diário.

Consulte também

Tarefas

Como: Armazenamento de mensagens em filas de diário

Como: Limpar o Sumário da fila

Outros recursos

Enviando e serializando mensagens