Definições de MQMD em Mensagens de Comando para o Intermediário

Os aplicativos que enviam mensagens de comando para o intermediário utilizam as seguintes definições de campos no descritor de mensagem (MQMD). Os campos que são deixados como o valor padrão ou que podem ser definidos para qualquer valor válido da maneira comum não são listados aqui.

Report
Consulte MsgType e CorrelId (abaixo).
MsgType
MsgType deve ser definido como MQMT_REQUEST para uma mensagem de comando se uma resposta sempre for requerida. Os sinalizadores MQRO_PAN e MQRO_NAN no campo Report não são significativos nesse caso.
Se MsgType estiver definido como MQMT_DATAGRAM, as respostas dependerão da definição dos sinalizadores MQRO_PAN e MQRO_NAN no campo Report:
  • MQRO_PAN sozinho significa que o intermediário envia uma resposta somente se o comando obtiver êxito.
  • MQRO_NAN sozinho significa que o intermediário envia uma resposta somente se o comando falhar.
  • Se um comando concluir com um aviso, uma resposta será enviada se MQRO_PAN ou MQRO_NAN estiverem definidos.
  • MQRO_PAN + MQRO_NAN significa que o intermediário envia uma resposta quer o comando obtenha êxito, quer falhe. Da perspectiva do intermediário, isto tem o mesmo efeito que definir MsgType como MQMT_REQUEST.
  • Se nem MQRO_PAN nem MQRO_NAN estiverem definidos, nunca será enviada nenhuma resposta.
Format
Definido como MQFMT_RF_HEADER_2
MsgId
Este campo normalmente é definido como MQMI_NONE, para que o gerenciador de filas gere um valor exclusivo.
CorrelId
Este campo pode ser definido como qualquer valor. Se a identidade do emissor incluir um CorrelId, especifique esse valor junto com MQRO_PASS_CORREL_ID no campo Report para assegurar-se de que ele foi definido em todas as mensagens de resposta enviadas pelo intermediário ao emissor.
ReplyToQ
Este campo define a fila para a qual as respostas, se existirem, devem ser enviadas. Essa pode ser a fila do emissor; com a vantagem de que o parâmetro QName pode ser omitido da mensagem. Entretanto, se as respostas tiverem que ser enviadas a uma fila diferente, o parâmetro QName é necessário.
ReplyToQMgr
Este campo define o gerenciador de filas para as respostas. Se você deixar esse campo em branco (o valor padrão), o gerenciador de fila local colocará seu próprio nome nesse campo.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
aq07020_