Msmq - Não está enviando mensagens se a fila for muito grande?

2

Recentemente, tivemos um problema em que o MSMQ (no Windows Server 2008 R2 em um grupo de trabalho) parou de enviar mensagens. Descobriu-se que era porque o MSMQ havia atingido o limite de armazenamento de mensagens e, portanto, estava respondendo a tudo com o temido erro de 'recursos insuficientes'.

Até agora, mas a questão é a seguinte: até onde pudemos ver, as mensagens que estavam usando todo o espaço do disco foram todas destinadas a uma fila em outra máquina (estamos supondo que a outra máquina tinha temporariamente parou de aceitar mensagens por motivos que ainda não descobrimos, fazendo com que tudo no MSMQ remetente seja feito backup. Portanto, o processamento dessas mensagens deve liberar espaço em disco. Na verdade, o que descobrimos foi que, assim que removemos o limite de armazenamento de mensagens na máquina de envio, as mensagens começaram a ser enviadas. E em algum momento mais tarde (não vimos quando, mas esse segmento O MSMQ continua a crescer mesmo quando não há mensagens na fila indica que teria sido 6 horas depois), todos os p *****. As mensagens mq que estavam ocupando o espaço do disco foram limpas, permitindo-nos restabelecer o limite de armazenamento.

Não faz sentido para nós que o MSMQ se recusasse a enviar essas mensagens por conta do limite de armazenamento excedido, quando o envio das mensagens teria liberado o armazenamento. Mas todas as evidências que temos é que isso foi o que aconteceu. Alguém pode confirmar se isso é, de fato, como o MSMQ se comporta?

    
por PhantomDrummer 21.02.2013 / 12:40

1 resposta

2

O status da fila de saída no momento forneceria algumas informações. O que provavelmente aconteceu é o seguinte:

1 MSMQ QM1 envia mensagem
2 MSMQ QM2 envia de volta uma mensagem de confirmação
3 mensagem de confirmação não pode ser entregue como quota excedida
4 MSMQ QM1 não pode concluir o envio (estou assumindo mensagens transacionais)
5 goto 1

Assim que a cota for suspensa, essas etapas poderão ser concluídas com êxito.

    
por 22.02.2013 / 10:13

Tags