I have a process that reads from a web service and writes to a web service. When I try to modify the code(after stopping the running process) by adding new processors or change the current connections, the connecting arrows take forever to connect and sometimes the director hangs for a long time. There is no issue in other processes where I read and write from staged data.
How to overcome this isue?
Appreciate the help!
Thanks for the advice. In the scenario where upgrade is not an option, is there any workaround to this issue?
What I've found is if I strip the next processor of all its connections, then it gets connected to the previous processor pretty quick.
EDQ hangs if the processor has other input/output connections and I try to connect it to another processor)
P1>---<P2> <P3 ---------- P2 to P3 connects fast as P3 is standalone
P1>---<P2> <P3>---<P4> ---------- In this case, when I try to connect P2 to P3, it hangs forever.
I've a complex process and just for adding a few processors in between, I will not be able to connect the rest of the processors all over.
Yes you may be able to work around it by:
- Making processors (compound processors) to simplify the process canvas - in general the more processors you can remove from the canvas the faster the validation will be.
- Splitting the processes into >1 and chaining them together using Data Interfaces.
Upgrading is probably less intrusive and should fix the problem.
I am fairly sure there is nothing related to the fact that it's a realtime process that is causing this. It is the complexity of the process that causes the problem. If you can reduce the number of processors and connections that need to be validated it can help, though versions after 9.0.7 will not have this problem.
The copy/paste behaviour is another side effect of the same revalidation issue.