Utilice un nodo .NETCompute para acceder a cabeceras en el conjunto de mensajes.
Para obtener más información sobre el contenido de estas y otras cabeceras de WebSphere MQ para las que WebSphere Message Broker proporciona un analizador, consulte Definiciones de elemento para analizadores de mensaje.
public override void Evaluate(NBMessageAssembly inputAssembly)
{
NBOutputTerminal outTerminal = OutputTerminal("out");
NBMessage inputMessage = inputAssembly.Message;
// Crear un nuevo mensaje vacío, asegurándose de eliminarlo después de su uso
using (NBMessage outputMessage = new NBMessage())
{
NBMessageAssembly outAssembly = new NBMessageAssembly(inputAssembly, outputMessage);
NBElement inputRoot = inputMessage.RootElement;
NBElement outputRoot = outputMessage.RootElement;
#region UserCode
// Añadir código de usuario en esta región para filtrar el mensaje
NBElement MQMD = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQMD.ParserName);
NBElement MQRFH2 = outputRoot.CreateLastChildUsingNewParser(NBParsers.NBHeaderParsers.MQRFH2.ParserName);
#endregion UserCode
// Cambiar lo siguiente si no se va a propagar el mensaje al terminal 'Out'
outTerminal.Propagate(outAssembly);
}
}