Мне нужно прочитать сообщение из очереди JMS и отфильтровать сообщения на основе JMSCorrelationID в середине потока.Поэтому я использовал JMSReceiveNode.JMSCorrelationID является динамическим.Поэтому я пытаюсь перегрузить MessageCorrelationIDSelector через вычислительный узел Java, как показано ниже.Я добавил дерево корреляции в локальную среду.
Мой код узла java Compute:
localEnv.getRootElement().createElementAsLastChild(MbElement.TYPE_NAME, "JMS", null).
createElementAsLastChild(MbElement.TYPE_NAME, "Receive", null).
createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "MessageCorrelationIDSelector", dynamicID);'
Но получаю исключение JMS destinaiton not found.Если я удаляю локальный MessageCorrelationIDSelector из локальной среды, он работает нормально.
Дерево локальной среды, как показано ниже
'LocalEnvironment
JMS
Receive MessageCorrelationIDSelector:CHARACTER:123457