Hi Stan,

ODE maintains the state till the last successful database transaction.
Transactions are committed when the engine encounters a complex acivity
such as Receive,Pick, Invoke, Wait etc; After restart of App server, ODE
engine will pickup and execute from the last committed state.

To your question " all processes will finish any external calls that they
are making" the answer is NO.

regards,
sathwik

On Tue, Nov 4, 2014 at 1:36 PM, Stan Angeloff <[email protected]>
wrote:

> Hi,
>
> I have been, for a while, wondering whether it is 'safe' to restart Apache
> ODE (Tomcat)? The situation I have in mind is the following: a new process
> is deployed which is a complex maze of 'If's, loops, etc. 10, 000 new
> instances are created and are left to run for 7 days making it halfway
> through the process.
>
> At this point, with 10, 000 active instances and still lots to do, is it
> 'safe' to gracefully stop the application server and then start it again?
> To define safe: all processes will finish any external calls that they are
> making, persist any state to the database and restore that state
> successfully on next start.
>
> In the past, I've restarted ODE numerous times, but never observed what
> happens to on-going external calls. For most cases, the state appears to be
> resolved correctly and the engine continues to execute the processes
> normally. I have had cases where state is lost, however that's mostly due
> to the database becoming saturated with connections and unrelated to the
> question at hand.
>
> Any thoughts you may have will be very much appreciated,
> Stan
>

Reply via email to