Acceso a la cabecera MQRFH2 utilizando un nodo JavaCompute

Puede utilizar un nodo JavaCompute para añadir una cabecera MQRFH2 a un mensaje de salida.

Al crear cabeceras MQRFH2 en un nodo JavaCompute, existen dos tipos de campo:
  • Los campos de la estructura de las cabeceras de MQRFH2, por ejemplo, Format y NameValueCCSID
  • Los campos del almacenamiento intermedio de MQRFH2 NameValue, por ejemplo, mcd y psc
El siguiente código añade una cabecera MQRFH2 a un mensaje de salida que se debe utilizar para realizar una petición de suscripción:
public void addRfh2(MbMessage msg) throws MbException
{
	MbElement root = msg.getRootElement();
	MbElement body = root.getLastChild();

	// insertar cabecera nueva antes del cuerpo de mensaje
	MbElement rfh2 = body.createElementBefore("MQHRF2");

	rfh2.createElementAsFirstChild(MbElement.TYPE_NAME_VALUE, "Version", new Integer(2));
	rfh2.createElementAsFirstChild(MbElement.TYPE_NAME_VALUE, "Format", "MQSTR");
	rfh2.createElementAsFirstChild(MbElement.TYPE_NAME_VALUE, "NameValueCCSID", new Integer(1208));

	MbElement psc = rfh2.createElementAsFirstChild(MbElement.TYPE_NAME, "psc", null);
	psc.createElementAsFirstChild(MbElement.TYPE_NAME, "Command", "RegSub");
	psc.createElementAsFirstChild(MbElement.TYPE_NAME, "Topic", "department");
	psc.createElementAsFirstChild(MbElement.TYPE_NAME, "QMgrName", "QM1");
	psc.createElementAsFirstChild(MbElement.TYPE_NAME, "QName", "PUBOUT");
	psc.createElementAsFirstChild(MbElement.TYPE_NAME, "RegOpt", "PersAsPub");

	MbXPath xp = new MbXPath("/MQMD/Format" + "[set-value(´MQHRF2´)]", root);
	root.evaluateXPath(xp);
}
Conceptos relacionados
Visión general de flujos de mensajes
Modelado de mensajes
Tareas relacionadas
Diseñar un flujo de mensajes
Definir el contenido del flujo de mensajes
Referencia relacionada
Cabecera MQRFH2
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:54:08

ac30440_