1 Reply Latest reply on Mar 27, 2008 3:13 AM by tom.baeyens

    scope of Job attribute isExclusive

    pascal.verdage

      I found an inconsistency for Job attribute isExclusive:
      - in the Javadoc, it is supposed to be exclusive in the execution
      - in the request (hibernate.job.hbm.xml), the exclusive jobs are taken in all the process instance.

      Which one describes the expected behavior?

      Regards,
      Pascal

        • 1. Re: scope of Job attribute isExclusive
          tom.baeyens

          isExclusive is for the following purposes:

          suppose you have a fork and right after the fork you have asynchronous continuations on all the concurrent paths of execution.

          that means that all the jobs on the same process instance will be scheduled to be executed around the same time. the transactions in which the continuation will take place, will have a high probability of generating optimistic locking failures (update of global process variables or joining). So in that case it is not really usefull to have all those asynchronous continuations to be executed concurrently.

          so all exclusive jobs for a single process instance should be locked and executed by the same job executor thread so that they can't generate optimistic locking failures.