Use o API Java™ do Message Broker para modificar uma instância padrão para incluir um nó ou nó de subfluxo em um fluxo de mensagens.
É possível incluir um novo nó integrado ou um novo nó de subfluxo em um fluxo de
mensagens.
- Quando você inclui um nó de subfluxo usando o API Java do Message Broker , deve vincular o nó de subfluxo ao fluxo de
mensagens do subfluxo usando o método setSubFlow() do objeto de nó de subfluxo. Por exemplo, se você tiver designado o seu fluxo de mensagens para uma instância do fluxo de mensagens sub1 e tiver designado o seu nó de subfluxo para uma instância do nó de subfluxo sfNode,
deverá usar a seguinte instrução para vincular o nó do subfluxo ao fluxo de mensagens do subfluxo:
sfNode.setSubFlow(sub1);
- Para configurar uma propriedade do nó em um nó de subfluxo, use o método addNodeProperty()
para configurar a propriedade antes de vincular o nó ao subfluxo usando
o método setSubFlow(). Se você usar addNodeProperty() depois de setSubFlow(),
a propriedade do nó poderá não ser armazenada.
- O seguinte exemplo mostra como incluir um novo nó integrado:
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
MQInputNode mqinNode = new MQInputNode();
mqinNode.setNodeName("My Input Node");
mqinNode.setQueueName("INPUTQ");
mf1.addNode(mqinNode);
- O seguinte exemplo mostra como incluir um novo nó de subfluxo
em um fluxo de mensagens:
- Um novo nó de subfluxo é criado e designado ao objeto sfNode.
- O nome do nó de subfluxo é configurado como Meu Nó de Subfluxo.
- O nó de subfluxo é vinculado ao fluxo de mensagens de subfluxo usando o método
setSubFlow().
- O novo nó de subfluxo é incluído no fluxo de mensagens retido no objeto mf1.
MessageFlow mf1 = patternInstanceManager.getMessageFlow("MyFlowProject", "main.msgflow");
MessageFlow sub1 = patternInstanceManager.getMessageFlow("MyFlowProject", "subflow.msgflow");
SubFlowNode sfNode = new SubFlowNode();
sfNode.setNodeName("My Sub Flow Node");
sfNode.setSubFlow(sub1);
mf1.addNode(sfNode);