O que acontece quando você excede o limite de diário do MSMQ?

6

Se o Diário estiver habilitado em uma fila particular do MSMQ, com um limite de armazenamento (por exemplo, 100 kilobytes), o que acontece quando esse limite é excedido? E você pode configurar esse comportamento?

Especificamente:

  • As mensagens ainda podem ser gravadas na fila?
  • Essas mensagens serão gravadas no diário?
  • O que acontece com mensagens antigas já escritas para a revista?

As pessoas parecem implicar que estabelecer um limite é uma solução para o risco de o periódico crescer e exceder os recursos do servidor, mas eu não descobri ninguém explicando o que acontece quando o limite é excedido.

Em nosso próprio (muito limitado) teste, parecia que as mensagens simplesmente pararam de ser escritas para o periódico. (isto é, quando a fila do Jornal atingiu seu limite, as mensagens antigas permaneceram no diário, mas para todas as mensagens futuras, o diário foi efetivamente desativado).

    
por Andrew M 15.12.2014 / 17:30

2 respostas

3

Sim, o diário deixará de funcionar para novas mensagens do diário. As mensagens do diário devem ser processadas como qualquer outra mensagem, para que não sejam acumuladas.

    
por 15.12.2014 / 21:31
3

Encontrei relatos de que um diário completo pode até mesmo bloquear o recebimento de mensagens, não apenas movê-las para o diário:

link

No entanto, isso pode ter acontecido porque o MSMQ atingiu outra cota nesse ponto, talvez seu limite de armazenamento global para todas as filas, e não apenas por causa do diário. Eu não consegui reproduzi-lo apenas limitando apenas o diário. Mas é de qualquer maneira boa ideia não deixar o jornal crescer demais.

Entre. Fizemos ferramenta comercial que pode periodicamente backup e diário vazio, entre outras coisas - QueueMonitor

    
por 03.03.2015 / 10:40

Tags