We have a need to reduce time between two screens which are chained. For t


We have a need to reduce time between two screens which are chained. For that we tried to do a parallel processing for things which are not dependent to user input. Attached snapshot is a child process and submission of this process will invoke another process which is again having a user input task. Thus there are 3 processes having user input tasks forms in sequence and attached snapshot is the 2nd process in sequence.

As can be seen in the attachment there are 3 parallel path from Start Event i.e. i) Fetch HO_App specific Data ii) Set Progress Indicator Array iii) Get Data. These activities are consolidated at “Complex” node, as nodes after that are dependent on the completion of the execution at previous nodes.

Problem that we are facing with parallel execution approach is that the “Chaining” is breaking. We have tried all gates in place of complex gate, as well as we have tried to wait at that point using a “Rule Event” but with no ...

OriginalPostID-160408

OriginalPostID-160408

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Senior Developer
    If you aren't worried about a race condition, you could put the "parallel" nodes into an asynchronous sub-process on their own. The chain is broken because you're waiting for unchained nodes to complete at the Complex gateway.

    You could also look into the expressions on those nodes that are causing the performance issues and see if there is a way to improve your performance there.
Reply
  • 0
    Certified Senior Developer
    If you aren't worried about a race condition, you could put the "parallel" nodes into an asynchronous sub-process on their own. The chain is broken because you're waiting for unchained nodes to complete at the Complex gateway.

    You could also look into the expressions on those nodes that are causing the performance issues and see if there is a way to improve your performance there.
Children
No Data