Deciding which nodes to use

WebSphere Business Integration Event Broker includes a large number of message processing nodes that you can use within your message flows.

Your decision about which nodes to use depends on the processing that you want to perform on your messages:

Input and output
Input and output nodes define points in the message flow to which clients send messages (input nodes such as MQInput) and from which clients receive messages (output nodes such as MQOutput). Client applications interact with these nodes by putting messages to, or getting messages from, the I/O resource that is specified by the node as the source or target of the messages. Although a message flow must include at least one input node, it does not have to include an output node.
  • If you are creating a message flow that you want to deploy to a broker, you must include at least one input node to receive messages. (For more information, see Using more than one input node.) The input node that you choose depends on the source of the input messages:
    MQInput
    If the messages arrive at the broker on a WebSphere MQ queue.
    MQeInput
    If the messages arrive at the broker from WebSphere MQ Everyplace clients.
    SCADAInput
    If the messages are sent by a telemetry device.
    Real-timeInput or Real-timeOptimizedFlow
    If the messages are sent by a JMS or multicast application.
    Input node
    If you are creating a message flow that you want to embed in another message flow (a subflow) that you will not deploy as a standalone message flow, you must include at least one Input node to receive messages into the subflow.

    An instance of the Input node represents an in terminal. For example, if you have included one instance of the Input node, the subflow icon shows one in terminal that you can connect to other nodes in the main flow in the same way that you connect any other node.

    You can deploy only message flows that have at least one input node. If your message flow does not contain an input node, you are prevented from adding it to the broker archive file. The input node can be in the main flow, or in a message flow that is embedded in the main flow.
  • If you want to send the messages produced by the message flow to a target application, you can include one or more output nodes. The one that you choose depends on the transport across which the target application expects to receive those messages:
    Publication
    If you want to distribute the messages using the publish/subscribe network for applications that subscribe to the broker across all supported protocols. A Publication node is an output node that use output destinations that are identified by subscribers whose subscriptions match the characteristics of the current message.
    MQOutput
    If the target application expects to receive messages on a WebSphere MQ queue, or on the WebSphere MQ reply-to queue specified in the input message MQMD.
    MQReply
    If the target application expects to receive messages on the WebSphere MQ reply-to queue specified in the input message MQMD
    MQeOutput
    If the target application expects to receive messages through WebSphere MQ Everyplace
    SCADAOutput
    If a telemetry device is the target of the output messages, and the Publication node is not suitable
    Real-timeOptimizedFlow
    If the target application is a JMS or multicast application
    Output node
    If you are creating a message flow that you want to embed in another message flow (a subflow) that you will not deploy as a standalone message flow, you must include at least one Output node to propagate messages to subsequent nodes that you connect to the subflow.

    An instance of the Output node represents an out terminal. For example, if you have included two instances of the Output node, the subflow icon shows two out terminals that you can connect to other nodes in the main flow in the same way that you connect any other node.

Related concepts
Message flows
End-user application support

Related tasks
Setting up DB2
Designing a message flow
Creating a message flow
Defining message flow content
Deploying message flow applications

Related reference
Built-in nodes
End-user application support