Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
outlinh1. true
outlinh1. true
1printablefalse
2stylh1. none
3indent20px

...

Atomic Transfer

JADE has many features to simplify day to day file transfer requirements. One of JADE's feature is Atomic Transfer.

Scenario

  • In some

...

  • cases on a target server incoming files are automatically

...

  • detected while being transferred by JADE
    • either by applications that monitor directories for incoming files
    • or by FTP, SFTP server daemons.
  • In case of large

...

  • files the data transfer could take some seconds

...

  • and the directory watchers

...

  • would detect the file as soon as some initial bytes are written on the target server.

Solution

To avoid any partially transferred file being picked up by the directory watchers JADE has a built-in feature called atomic transfer.

...

To configure atomic transfer either of the parameters 

  • atomic_prefix

...

  • atomic_suffix

...

  • or both

...

  • can be used.

The user can apply any character or word as prefix/suffix as long as a directory watcher would not recognize the prefix/suffix being a valid part of the expected file name.

JADE JITL

...

Job Example

Code Block
languagehtml/xml
<job
     title = "API Job for JobScheduler Advanced Data Exchange"
     order = "yes"  stop_on_error = "no" >

     <description>
       <include file = "jobs/JADE-Job.xml" />
     </description>
    
     <params>
       <param name = "atomic_prefix" value = "~" />
       <param name = "atomic_suffix" value = "~" />
       <param name = "file_spec"     value = "^report\.csv$" />
       <param name = "host"          value = "ftp.example.com" />
       <param name = "local_dir"     value = "." />
       <param name = "operation"     value = "copy" />
       <param name = "passive_mode"  value = "false" />
       <param name = "password"      value = "top-secret" />       
       <param name = "remote_dir"    value = "." />       
     </params>

     <script language   = "java"
             java_class = "sos.scheduler.jade.JadeJob" >
     </script>
 </job>