Note that WSO2 EI is shipped with the following changes to what is mentioned in this documentation:
repository/samples/directory that includes all Integration profile samples is changed to
repository/samples/resources/directory that includes all artifacts related to the Integration profile samples is changed to
This sample demonstrates how to process huge EDI messages via the splitting and routing approach using the Smooks mediator. In this sample, the EI reads a huge EDI input file through the VFS transport, then the Smooks mediator splits the message into parts and routes each split fragment to a specified location.
Add the following configuration to the messageBuilders section of the
- Open the
<EI_HOME>/samples/service-bus/synapse_sample_659.xmlfile in a text editor and change the following VFS transport configuration parameters based on the directory locations applicable to you.
transport.vfs.FileURI- The input file location.
transport.vfs.MoveAfterProcess- The location to move the input file after it is processed.
transport.vfs.MoveAfterFailure- The location to move the input file if there happens to be a failure at the time of processing.
- Open the
<EI_HOME>/samples/service-bus/resources/smooks/smooks-config-659.xmlfile in a text editor and replace
<file:destinationDirectoryPattern>/home/user/smooks/orders</file:destinationDirectoryPattern>configuration line to a directory location applicable to you.
- For a list of general prerequisites, see Setting Up the ESB Samples.
Building the sample
The XML configuration for this sample is as follows:
This configuration file
synapse_sample_659.xml is available in the
To build the sample
Start the EI with the sample 659 configuration. For instructions on starting a sample EI configuration, see Starting the ESB with a sample configuration.
The operation log keeps running until the server starts, which usually takes several seconds. Wait until the server has fully booted up and displays a message similar to "WSO2 Carbon started in n seconds."
Executing the sample
To execute the sample
input-message-659.txt file from the
<EI_HOME>/samples/service-bus/resources/smooks directory to the location specified as
transport.vfs.FileURI in the configuration.
If you want to try this sample with an input file of your own, be sure that the input file is in a format similar to
Analyzing the output
You will see the output of the incoming message that is split and routed via the Smooks mediator in the
destinationDirectoryPattern location you specified when following the prerequisites.