![[z/OS]](ngzos.gif)
Mensagens não Entregues/Não Processadas
O que acontece com as mensagens não entregues e não processadas no site SYSTEM.QSG.TRANSMIT.QUEUE.
Se um agente IGQ não puder entregar uma mensagem à fila de destino, o agente IGQ:
- Honrará a opção de relatório MQRO_DISCARD_MSG (se o campo de opções do Relatório do MQMD para a mensagem não entregue indica que deve) e descartará a mensagem não entregue.
- Tentará colocar a mensagem não entregue na fila de devoluções para o gerenciador de filas de destino, se a mensagem ainda não tiver sido descartada. O agente IGQ coloca o prefixo na mensagem com um cabeçalho de fila de devoluções (MQDLH).
- Se a mensagem for persistente, o agente IGQ fará o retrocesso do lote atual de mensagens persistentes que está processando e entrará em um estado de nova tentativa. Para obter mais informações, consulte Propriedades específicas do enfileiramento intragrupo.
- Se a mensagem não for persistente, o agente IGQ descartará a mensagem e continuará a processar a próxima mensagem.
Se um gerenciador de filas em um grupo de filas compartilhadas for finalizado antes de seu agente IGQ associado ter tido tempo de processar todas as suas mensagens, as mensagens não processadas permanecerão no SYSTEM.QSG.TRANSMIT.QUEUE até que o gerenciador de filas seja iniciado na próxima vez. O agente IGQ então recupera e entrega as mensagens às filas de destino.
Se o recurso de acoplamento falhar antes que todas as mensagens no SYSTEM.QSG.TRANSMIT.QUEUE tenham sido processadas, quaisquer mensagens não persistentes não processadas serão perdidas.
IBM® recomenda que os aplicativos não coloem mensagens diretamente em filas de transmissão. Se um aplicativo colocar as mensagens diretamente no SYSTEM.QSG.TRANSMIT.QUEUE, o agente IGQ talvez não consiga processar essas mensagens e elas permanecerão no SYSTEM.QSG.TRANSMIT.QUEUE. Em seguida, os usuários precisam usar seus próprios métodos para lidar com essas mensagens não processadas.