Hi Reamon,
The reason for that is that we have a load-balancer that determines the route thus we are not able to control where the process will complete. So far, we have tested various scenario and found that if we invoke pub.monitor.process.instanceControl:changeInstanceStatus using pub.remote:invoke with “Cancel” for controlAction for process with single document, it is able to stop the timeout timer but for process with multiple documents, it is not able to. Still in the process of researching why so.
I was just thinking, is it possible to log which server the process started and retrieve this information during the final step and passes it back to the original server to continue processing? Technically, I think it is not possible due to the BPM. Any advice will be good 
#webMethods-Architecture#webMethods-General#Integration-Server-and-ESB#webMethods