Running scheduled jobs on a particular cluster node
---------------------------------------------------

                 Key: DOCU-299
                 URL: http://jira.magnolia-cms.com/browse/DOCU-299
             Project: Documentation
          Issue Type: New Feature
      Security Level: Public
          Components: content
            Reporter: Antti Hietala
            Assignee: Gavan Stockdale


You can target scheduled jobs (tasks) to run on a particular cluster node. This 
avoids lockups occurring when two or more jobs try to access the same content. 
This feature has been available since Scheduler 1.4.4. Document the feature in 
the [Scheduler 
module|http://documentation.magnolia-cms.com/modules/scheduler.html].

* The cluster node must be identified by setting a {{magnolia.clusterid}} 
property in its {{magnolia.properties}} file. The value can be a literal 
cluster name such as {{public123}} or a variable such as {{$\{servername\}}}
* In order to run a job on that cluster node, the job configuration must have a 
corresponding {{clusterId}} property. The value must match the value of 
{{magnolia.clusterId}}. This means that if you want to run the job on a 
particular cluster node, configure the property and set its value in the job.
* The {{clusterId}} property should go under the {{params}} content node, see 
example below.
* If a job configuration does not have a {{clusterId}} property, the job will 
run on all cluster nodes. This is a fallback mechanism that saves some effort 
when you have many cluster nodes. Support you need to change a job 
configuration and your {{config}} workspace is not clustered. You would have to 
change it on every cluster node separately. With the fallback you change it in 
one node and leave the {{clusterId}} property out. The job will now run on all 
cluster nodes.
* Draw a diagram if it helps.

Example: Setting a cluster ID in magnolia.properties file.
{code}
magnolia.clusterId=public123
{code}

Example: Setting a cluster ID in the job configuration.

{code:xml}
+ modules
  + scheduler
    + config
      + jobs
        + ImportRSSFeeds
          + params
            - clusterId = public123
            - importer = rssaggregator
          - active = true
          - active = true
          - catalog = data
          - command = import
          - cron = 0 0 6 * * *
          - description = Update feeds every day at 6 a.m. 
{code}


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.magnolia-cms.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


----------------------------------------------------------------
For list details, see: http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to