Skip to content

Instantly share code, notes, and snippets.

@alexsnaps
Created December 4, 2010 09:50
Show Gist options
  • Save alexsnaps/728066 to your computer and use it in GitHub Desktop.
Save alexsnaps/728066 to your computer and use it in GitHub Desktop.
scheduler.scheduleJob(
localTrigger(
newTrigger()
.forJob("importantJob"))
.where(node()
.has(atLeastAvailable(512, MemoryConstraint.Unit.MB)
.is(OsConstraint.LINUX)))
.build());
LocalityJobDetail jobDetail =
localJob(
newJob(ImportantJob.class)
.withIdentity("importantJob")
.build())
.where(
node()
.is(partOfNodeGroup("fastNodes")))
.build();
org.quartz.scheduler.instanceName = QuartzWhereScheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.scheduler.instanceIdGenerator.class = org.terracotta.quartz.demo.locality.SystemPropertyIdGenerator
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.jobStore.class = org.terracotta.quartz.EnterpriseTerracottaJobStore
org.quartz.jobStore.tcConfigUrl = localhost:9510
org.quartz.locality.nodeGroup.slowNodes = tortoise, snail
org.quartz.locality.nodeGroup.fastNodes = hare, leopard
org.quartz.locality.nodeGroup.linuxNodes = tortoise
org.quartz.locality.nodeGroup.fastNodes.triggerGroups = bigJobGroup
org.quartz.locality.nodeGroup.linuxNodes.triggerGroups = reporting
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment