JavaCompute 노드에서 MQRFH2 헤더를 구성할 때 두 가지 유형의 필드가 있습니다.
public void addRfh2(MbMessage msg) throws MbException { MbElement root = msg.getRootElement(); MbElement body = root.getLastChild(); // insert new header before the message body 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 [equals char] new MbXPath("/MQMD/Format" + "[set-value(´MQHRF2´)]", root); root.evaluateXPath(xp); }