final JobManager jobManager = this.getJobManager();
final Barrier cb = new Barrier(2);
final ServiceRegistration jc1Reg = this.registerJobConsumer(TOPIC + "/start",
new JobConsumer() {
@Override
public JobResult process(final Job job) {
cb.block();
return JobResult.OK;
}
});
// register new consumer and event handle
final AtomicInteger count = new AtomicInteger(0);
final AtomicInteger parallelCount = new AtomicInteger(0);
final ServiceRegistration jcReg = this.registerJobConsumer(TOPIC + "/*",
new JobConsumer() {
@Override
public JobResult process(final Job job) {
if ( parallelCount.incrementAndGet() > MAX_PAR ) {
parallelCount.decrementAndGet();