The International Standards Organization (ISO) defines the ISO8583
message format which is commonly used by the banking and financial services sectors.
This sample provides an IBM Integration application and library which demonstrate
how ISO8583 messages can be parsed and serialized using the standard format, and some test resources
to drive the scenario.
The ISO8583 sample contains an application (ISO8583Application) that contains:
Message flow ISO8583_TCPIP_to_WMQ transforms
ISO8583 messages received over a TCP/IP socket connection to XML messages, and then writes them to a WMQ queue.
Message flow ISO8583_WMQ_to_TCPIP transforms
XML messages received from a WMQ queue to ISO8583 messages, and then sends them over
a TCP/IP socket connection.
The ISO8583 sample provides a library (ISO8583Library) that contains:
A DFDL message model that is used to parse and serialize
the ISO8583 messages in the message flows contained in the above application.
Background information about
the ISO8583 standard, and detail about the message model is provided in the page
About the ISO8583 sample. In WebSphere Message Broker Version 8.0 and IBM Integration Bus,
message model schema files contained in libraries are the preferred way to model messages. The DFDL message model
provides a schema that defines the format of the ISO8583 message fields.
The ISO8583 sample provides two alternative ways to test your configuration:
A plugin that adds a TCP/IP testing view when installed to the IBM Integration Toolkit.
The plugin makes a socket connection to a TCP/IP Server application,
on a host and port of your choosing. This connection is used to send data
taken from an input file and receive data from the socket.
An application (ISO8583TestApplication) has a message
flow (ISO8583TestTool) that uses a MQInput node to read input messages
from the queue ISO8583.TESTER.IN (using the BLOB domain). The flow sends the data to a TCP/IP socket
(such as the input of the flow ISO8583_TCPIP_to_WMQ for example). The same message flow
also contains a TCPIPClientInput node that receives data from a socket (such as the
output of the flow ISO8583_WMQ_to_TCPIP), and writes it to the output queue ISO8583.TESTER.OUT.
Click the following links to find out more about
the sample and how to run it.
This option imports the sample files into your workspace, defines the WebSphere MQ queues required by the sample,
and deploys the message flows to an Execution Group.