You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Introduction

This is the third in a series of articles describing how to get started with using the the JADE Client via its Command Line Interface.

Articles in this series are:

  1. Getting Started and Downloading files
  2. Simple File Selection
  3. More Advanced File Selection
  4. Checking files for completeness
  5. Public / Private Key Authentication

File Selection - More Complex Examples

Polling a source directory for a minimum number of files

JADE can poll a source directory at regular intervals until it finds a file name match or until a specified length of time has elapsed. If it finds a file name match with one or more files it will then transfer the matching file(s) and then stop polling.

JADE can also delay transfer until a minimum number of file name matches has been found.

JADE will transfer all those files it has found at the end of the polling interval if the minimum number of matches has not been reached.

Example

In the example profile listed below the function of the four poll_* parameters should be self-explanatory but the following should be noted:

  • poll_interval - is specified in seconds (only integer values)

  • poll_timeout - is specified in minutes (only integer values)

  • poll_minfiles - optional - can only be used together with poll_timeout

[sftp_server_2_local_poll_minfiles]
;;
 operation                 = copy
 file_spec                 = ^test_[0-9]\.txt$
 poll_interval             = 20
 poll_timeout              = 1
 poll_minfiles             = 3
 poll_keep_connection      = true
;;
 source_host               = test.sos-berlin.com
 source_protocol           = sftp
 source_ssh_auth_method    = password
 source_port               = 22
 source_user               = demo
 source_password           = demo
 source_dir                = /
;;
 target_host               = localhost
 target_protocol           = local
 target_dir                = ${USERPROFILE}\jade_demo\a

Then call the profile by entering the following in the Windows command line:

jade.cmd -settings="%USERPROFILE%\jade_demo\jade_settings.ini" -profile="sftp_server_2_local_poll_minfiles"

Example behavior with poll_minfiles = 3  

  • JADE will transfer all the files found at the first polling - in this case the 5 test_*.txt files - as more than the minimum number of files has been found. Polling will then be stopped.
  • If no files were to be found then the JADE engine would throw an error as long as force_file = true has not been set.

Example behavior with poll_minfiles = 6

Change the poll_minfiles parameter in your settings file to 6, save the settings file and rerun the example.

  • JADE will find the five test_*.txt files when it polls but will not transfer the files as the minimum number of 6 has not been reached.
  • JADE will repeat polling until the time set in the poll_timeout parameter (in the example 1 minute) has expired.
  • Note that all the files that have been found will be transferred once the timeout has been reached.

 

  • No labels