3 Replies Latest reply on Aug 10, 2007 8:34 AM by arutha

    ESB with BPEL plugin

    arutha


      Good afternoon,

      I had a question concerning the definition of a complete process in BPEL on the jBoss ESB. Would it be possible for an instance of the process to be transferred when the process definition in BPEL is updated ? For example, if the BPEL definition initially is A->B->C, and you have an instance running at point B. Then, you redifine the BPEL process as A->B->C->D. Will the instance pick this up and follow the new road?

      Regards

        • 1. Re: ESB with BPEL plugin
          tfennelly

          JBossESB supports BPEL via the ActiveBPEL BPEL engine. The question you ask relates more to ActiveBPEL than JBossESB.

          T.

          • 2. Re: ESB with BPEL plugin
            activemikep

            Hello,

            What you are describing is the concept of in-flight process migration. This capability is outside the boundaries of the WS-BPEL 2.0 standard and falls into the realm of each vendors BPEL runtime implmentation.

            With that said, if are using the ActiveBPEL Enterprise editions then it does support the capability to migrate in-flight processes using a feature called Process Versioning. There are very specific rules in place to determine if an existing instance can be migrated. If your particular use case these rules would not allow the current process instances from being migrated becuase of the additional activity added (activity D).

            Migration is feasible only when there are logic errors from an incorrect expression or data assignment, for example, an activity branch had an errant expression. If there are any structural changes to the BPEL definition than you are only allowed to do one of two things; one is to allow the previous instance to continue using old version or two actuall fault all previous instances.

            HTH,
            Mike

            • 3. Re: ESB with BPEL plugin
              arutha



              Ah, I see.
              Thanks for the terminology & elaboration.