Hi,

I have two implementations of some SchedulerWorkerManager:

//ALTERNATIVE!
@Startup @Singleton @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) @Lock(LockType.READ) @Alternative
public class AzureSchedulerWorkerManager implements SchedulerWorkerManager {
    @Override
@Schedule(second = "*/20", minute = "*", hour = "*", info = "Every 20 seconds")
    @Lock(LockType.WRITE)
    public void manageSchedulerWorkers() {}
}

AND

//DEFAULT!
@Startup @Singleton @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) @Lock(LockType.READ) @Default
public class BasicSchedulerWorkerManager implements SchedulerWorkerManager {
    @Override
@Schedule(second = "*/5", minute = "*", hour = "*", info = "Every 5 seconds")
    @Lock(LockType.WRITE)
    public void manageSchedulerWorkers() {}
}

I just noticed that despite AzureSchedulerWorkerManager is annotated as being @Alternative it is still "ticking".

Thank you, guys, for hints on how to configure them both properly.

br
reinis

Reply via email to