Versions Compared

Key

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

...

  • Where to store locks
    • Locks are stored directly in the live folder or any sub-folders.
  • How to reference locks in jobs
    • Locks are identified by their path that is made up of the folder where the lock is stored and of the name of the lock.
    • Locks that are located in the same folder as the job can address the lock by using its name (omitting the folder).
  • Example
    • Lock Location
      • Folder live/project_a contains a set of jobs and a lock my_lock_a
      • Folder live/project_b contains a set of jobs and a lock my_lock_b
    • Lock Usage
      • Job job_a from folder project_a can reference the lock from its folder by using e.g.
        <lock.use name="my_lock_a" exclusive="true"/> 
      • Job job_b from folder project_b can be configured accordingly to use its local lock. 
      • Should the jobs job_a and job_b be prevented to run in parallel then they have to use a common lock. This is achieved by referencing the same lock, e.g. job job_b would use a reference to my_lock_a from the folder project_a like this:
        <lock.use name="/project_a/my_lock_a" exlcusive="yes"/>
      • Caveat: It is possible to use the same lock name in different folders. This represents different locks. Jobs using relative addressing of locks by using the lock's name and omitting the folder name would reference the lock in their local folder. Consider to use absolute adressing of locks if you want jobs from different folders to make use of the same lock. 
      • Hint: Locks that is located directly in the live folder can be addressed with a leading slash like this
        <lock.use name="/my_global_lock" exclusive="yes"/>