Exercise 3.1 – Forking Transactions
Purpose:
To practice using forking to split one transaction into several
References:
Create a Route
- From the eiConsole File Management screen, select the Add Route button.
- In the dialog that appears, enter the name Forking and select OK.
- The Route should now appear in the table on the screen. Double-click it to open it.
Document Source System
- Select the Source System stage in the Route Editing Grid. The configuration panel will appear at the bottom.
- Change the System Name to Zip File.
- Select the Choose Source Icon button, and scroll down to select one of the icons with a folder on it.
Configure the Listener
- Select the Listener stage in the Route Editing Grid. The configuration panel will appear at the bottom.
- Select Directory / File from the Listener Type selection box. Optionally, click the … button to open the Module Search Dialog, which provides a faster way to find the module you’re looking for.
- Assign a polling directory, using the … button to open the file selector. The polling directory should NOT be the directory with all the sample files, since files will be moved/deleted by the listening process.
- Go to the Post-Process tab and select Delete from Postprocess Operation:
Configure the Forking Module
- Select the Source Transform stage in the Route Editing Grid. The configuration panel will appear at the bottom.
- Select the Add Format button. In the dialog that appears, enter Zip Forking as the name of the Format, and click OK. The configuration panel will update to provide new options.
- In the newly expanded configuration panel, there is a tab for Forking. Select it to open the forking panel.
- For the Forking Module option, choose Unzip Forking from the selection box. No other configuration is required.
Configure the Transport
- Select the Transport stage in the Route Editing Grid. The configuration panel will appear at the bottom.
- Select Directory / File from the Transport Type selection box. Optionally, click the … button to open the Module Search Dialog, which provides a faster way to find the module you’re looking for.
- Select the Target Directory, using the … button to open the file selector.
- Set zip-output as the Target File Name.
- Set dat as the Target File Extension.
Document the Target System
- Select the Target System stage in the Route Editing Grid. The configuration panel will appear at the bottom.
- Change the System Name to Output File.
- Select the Choose Target Icon button, and scroll down to select one of the generic File icons.
Prepare to Test
- In the menu bar at the top, select Mode -> Testing Mode. Make sure the changes to the Route are saved.
- Copy the file called sample.zip from the Samples directory provided into the directory chosen as the polling directory.
Perform the Test
- At the top of the Testing Mode screen, select the Execute Test button.
- If the Route was configured successfully, all the Stages should light up with green checkmarks.
- Select the Listener stage. In the Test Results table at the bottom of the screen, there should be only a single test transaction shown.
- Select the Routing stage. In the Test Results table at the bottom of the screen, there should be more than one test transaction shown. This is because the zip file was unzipped and separate Transactions were started for each file within it.
Output Files
- Compare the results from the exercise with the following example output files to see if they are correct.