IBM Integration Bus, Version 10.0.0.5 Operating Systems: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS


XML domain message flows

If you are not using the SOAP domain, your message flow must take account of the bitstream format of the web service messages with which you are working. A different logical tree format is used by each domain.

If the messages are SOAP, you can use either the XMLNSC domain or the MRM XML domain. Both domains offer validation. The XMLNSC domain is more efficient, while the MRM XML domain can be useful if you have specific message transformation requirements (for example, if your message flow also uses binary data formats).

If the messages use MIME (for example, SOAP with Attachments or MTOM), you can use the MIME domain. In this case, your message flow typically needs to identify at least the MIME part that corresponds to the SOAP payload, then explicitly parse this part by using the XMLNSC or MRM domain.

In the SOAP domain, WSDL is used to configure your nodes automatically with the appropriate endpoint information. If you are not using the SOAP domain, select and configure the transport nodes manually. Typical WSDL bindings are:

You can configure message flows that receive input messages from clients by using one transport, and interact with a web service or legacy application by using another.

You can propagate a message to more than one location. For example, the web service response to be returned to a client by an HTTPReply node might first be sent to an auditing application by using an MQOutput node, after making any required adjustments to the message headers.

Nodes are used together in the following basic patterns, by using HTTP nodes as example transports:

If required, you can use the SOAPExtract and SOAPEnvelope nodes in conjunction with these patterns to respectively extract the SOAP payload and rebuild a SOAP Envelope.

To enable your message flow to validate messages, deploy an appropriate application, library, or message set with the flow. The application, library, or message set must contain a WSDL file. You can import a WSDL file into an application or library, or you can generate a WSDL from an existing message set. For details about importing existing WSDL, see Importing from WSDL. For details about generating WSDL from an existing message set, see Message Sets: WSDL generation.

If you have generated a WSDL file from a message set, the generated message set contains message definitions for the relevant SOAP Envelope version and for the XML payload data defined by the WSDL. If you have imported a WSDL file into an application or library, message roots are created instead of message definitions. In the XMLNSC domain, messages can be validated against the message set, application, or library. In the MRM domain, messages can be validated against a message set only. For more details, see Validating messages.


ac34520_.htm | Last updated 2016-06-25 08:07:05