The following scenario describes two Jobs aiming at passing data via a listening port. The first Job (SocketInput) opens the listening port and waits for the data to be sent over. The second Job (SocketOutput) passes delimited data from a file to a defined port number corresponding to the listening port.
Another application for the Socket components would be to allow controlled communication between servers which cannot communicate directly.
For the first Job, drop a tSocketInput component and a tLogRow component from the Palette to the design workspace, and link them using a Row > Main connection.
For the second Job, drop a tFileInputDelimited component and a tSocketOutput component from the Palette to the design workspace, and link them using a Row > Main connection.
On the second Job, select the tFileInputDelimited and on the Basic Settings tab of the Component view, set the access parameters to the input file.
In File Name, browse to the file, and fill the Row, Field separators, and Header fields according to the input file used.
Describe the Schema of the data to be passed on to the tSocketOutput component.
The schema should be propagated automatically to the output component.
Select the tSocketOutput component and set the parameters on the Basic Settings tab of the Component view.
Define the Host IP address and the Port number where the data will be passed on to.
Set the number of retries in the Retry field and the amount of time (in seconds) after which the Job will time out.
Now on the other Job (SocketInput) design, define the parameters of the tSocketInput component.
Define the Host IP address and the listening Port number where the data are passed on to.
Set the amount of time (in seconds) after which the Job will time out.
Edit the schema and set it to reflect the whole or part of the other Job's schema.
Press F6 to execute this Job (SocketInput) first, in order to open the listening port and prepare it to receive the passed data.
Before the time-out, launch the other Job (SocketOutput) to pass on the data.
The result displays on the Run view, along with the opening socket information.