GT 3.9.4 Development Release Notes for RFT

Component Overview

The Reliable Transfer Service (RFT) Service implementation in 3.9.4 uses standard SOAP messages over HTTP to submit and manage a set of 3rd party GridFTP transfers and to delete files using GridFTP. The user creates a RFT resource by submitting a list of URL pairs of files that need to be transferred/deleted to RFT Factory service. The user also specifies the time to live for the resource the user is creating to a GT 3.9.4 Container in which RFT is deployed and configured. The resource is created after the user is properly authorized and authenticated. RFT service implementation exposes operations to control and manage the transfers (the resource). The operations exposed by both RFT factory and RFT service are briefly described below. The resource the user created also exposes the state of the transfer as a resource property to which the user can either subscribe for changes or poll for the changes in state periodically using standard command line clients.

Feature Summary

Features new in release 3.9.4

  • Delete files : Delete a set of files/directories on a GridFTP server.
  • Exponential Backoff: Configurable exponential back off  before a failed transfer is retried
  • Transfer All or None: If this option is set and one of the transfers in the request fails RFT will stop transferring the remainder of the request and delete the files that were already transferred successfully.
  • Transfer Permissions :  File permissions are restored at the destination once the file is transffered successfully.
  • Configurable number of concurrent transfers per container and per request.
  • Better Error reporting and Faults.
  • Database purge of the request and transfers after life time expiration.
  • Cumulative (aggregate ) Resource Properties on the factory provide some statistical information.
  • One status Resource Property for the entire transfer.

Other Supported Features

  • Recursive directory transfers
  • Parallel streams
  • TCP Buffer Size
  • third-party transfers
  • Data channel authentication (DCAU)

Deprecated Features

  • None

Bug Fixes

Known Problems

Does not compile with JDK 1.3.1

Technology Dependencies

RFT depends on the following GT components:

  • Java WS Core
  • WS Authentication and Authorization
  • Delegation Service

RFT depends on the following 3rd party software:

  • PostgreSQL 7.1 version or later

Tested Platforms

  • Linux

Backward Compatibility Summary

Protocol changes since GT version 3.2

  • Added All or None option, maximum attempts, finishBy to transfer request
  • Not backwards compatible with OGSI version

API changes since GT version 3.2

  • None

Exception changes since GT version 3.2

  • None

Schema changes since GT version 3.2

  • WSDL changes to work with new Java WS Core

For More Information

Click here for more information about this component.