Deprecated Component
This communication point has been deprecated and replaced by the (S)FTP Client communication point:
- If you are creating a new RLC, we strongly recommend you use the (S)FTP Client communication point for FTP applications.
- If you are using an RLC containing FTP Client communication points that work as expected after an upgrade to Rhapsody 6, then we recommend you do not replace the FTP Client communication points with (S)FTP Client communication points. If any FTP Client communication points are not working as expected after an upgrade, we recommend you use the (S)FTP Client communication points instead.
The FTP Client communication point is used to connect to an FTP Server to look for files from an input directory, to send messages to an output directory or both. It supports both FTP and FTPS (FTP over SSL). If you want to use SSH protocols, use the SFTP Client communication point.
As there are many different FTP servers that have different configuration options, there may be properties that are not applicable for the FTP to which you are connecting. Refer to Published Properties for a list of properties associated with this communication point.
Supported Operational Modes: All
Input Mode Properties
Property |
Description |
---|---|
Server |
Hostname/IP Address of the FTP Server to which the communication point will connect. |
Port |
The remote port number to connect to on an FTP server. The default value is |
Username |
The username/id of the user for authenticating with the FTP server. This may be provided as a literal, a Rhapsody variable (using the |
Password |
The password of the user for authenticating with the FTP server. The user account must have write access. This may be provided as a literal, a Rhapsody variable (using the As message properties are visible in the Management Console to users with the appropriate access rights, it is highly recommended that you encrypt passwords provided in this message using the Encrypt Password function in the Rhapsody IDE. Alternatively, you can use Configuration Templates, which do not require providing the password in a message property. If the passwords are retrieved from a Rhapsody variable using JavaScript, then the retrieval functions can leave them in this format. Refer to Encrypted Rhapsody Variables for details. |
Passive Mode Connection |
Options: |
Read Timeout |
Specifies the length of time Rhapsody will wait for a response from the FTP server. Units: |
Transfer Type |
Options: |
Connection Mode |
Options: |
FTP Connection Type |
Options: |
Data Channel Protection Level |
Options: |
FTPS Mode |
Options:
|
Disable Standard SSL Closure |
Options: |
Server Validation |
Options: |
Trusted Certificates |
When performing server validation for FTPS, this property is the list of certificates that are used to validate the server. During authentication, the server must present at least one of these certificates, or the connection will not be established. |
Check hostnames |
Options: |
Client Authentication |
Options: |
Secure Key |
This is the private key used for client authentication when connecting via FTPS. This private key must match the public key contained in the certificate that will be presented to the server. |
Client Certificate |
This is the client certificate that will be used for client authentication when connecting to an FTPS server. The public key in this certificate must match the private key specified. |
Input Directory |
The directory to check for input files. If this property is empty, the user's home directory becomes the Input Directory. For compatibility across all operating systems, use forward slashes (/). |
List Command Parameter |
The List Command parameter to pass to the remote FTP server. |
Pattern |
Pattern to use to select input files from the Input Directory. This is an optional property with an asterisk "*" as the default value (that is, all files from "Input Directory" are to be processed). |
Refresh Rate |
Specifies the frequency (in ms) that the input directory is checked for new files. This property is optional with a default value of |
Remove Files from Server |
Options: |
Before Receive |
A collection of commands to be sent to the FTP server before receiving each message. Any non |
Output Mode Properties
Ensure that the output location for multiple distinct communication point instances do not resolve to the same filename in order to prevent potential overwrites occurring as a result of trying to write to the same file.
Property |
Description |
---|---|
Server |
Hostname/IP Address of the FTP Server to which the communication point connects. |
Port |
The remote port number to connect to on an FTP server. The default value is |
Username |
The username/id of the user for authenticating with the FTP server. This may be provided as a literal, a Rhapsody variable (using the |
Password |
The password of the user for authenticating with the FTP server. The user account must have write access. This may be provided as a literal, a Rhapsody variable (using the As message properties are visible in the Management Console to users with the appropriate access right, it is recommended that passwords provided in message properties are kept in their obfuscated form. If those passwords are retrieved via Rhapsody variables using JavaScript, then the retrieval functions can leave them in this format - refer to Encrypted Rhapsody Variables for details. If those passwords are provided as literals elsewhere in the configuration, then the Encrypt Password function in the Rhapsody IDE can be used. |
Passive Mode Connection |
Options: |
Read Timeout |
Specifies the length of time Rhapsody will wait for a response from the FTP server. Units: milliseconds. |
Transfer Type |
Options: |
Connection Mode |
Options: |
FTP Connection Type |
Options: |
Data Channel Protection Level |
Options: |
FTPS Mode |
Options:
|
Disable Standard SSL Closure |
Options: |
Server Validation |
Options: |
Trusted Certificates |
When performing server validation for FTPS, this property is the list of certificates that are used to validate the server. During authentication, the server must present at least one of these certificates, or the connection will not be established. |
Check hostnames |
Options: |
Client Authentication |
Options: |
Secure Key |
This is the private key used for client authentication when connecting via FTPS. This private key must match the public key contained in the certificate that will be presented to the server. |
Client Certificate |
This is the client certificate that will be used for client authentication when connecting to an FTPS server. The public key in this certificate must match the private key specified. |
Output Directory |
Directory to place output messages. |
Base Filename |
Base filename to use for output messages. Refer to File Naming Options for details. |
Suffix |
Optional suffix to append to the end of the filename. Refer to File Naming Options for details. |
Append Date |
Options: |
Check Name |
Options:
|
Use temp file |
Options: |
Append to existing file |
Whether or not to append to a file that may already exist on the remote location. This property cannot be set to true if any of the following options are set to true:
|
Before Send |
A collection of commands to be sent to the FTP server before sending each message. Any non 2xx or 3xx responses are considered a receive error. |
Bidirectional, In->Out and Out->In Mode
The configuration properties for the FTP Client communication point in Bidirectional, In->Out and Out->In modes is a combination of the properties described above.
Refer to Out->In and In->Out Properties for general details on a communication point's In->Out and Out->In modes.
Published Properties
Published properties for the FTP Client communication point are:
Full Filename
- the full filename of the file associated with the received message.Base Filename
- the base filename (that is everything before the last '.' in the full filename) of the file associated with the received message. If there is no '.' then it is equal to the full filename.Suffix
- the suffix (everything from the last '.' in the full filename, including the '.') of the file associated with the received message. If there is no '.' then it is empty.