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.