Hi Rodolfo, On 05.05.2011 21:45, Rodolfo Barbeiro wrote: > First: non-Stop Question > > How do I update an active process without losing the request? (non-stop) > > What is the behavior of the ODE for the upgrade of an active process? Will > lose some request?
I'm not sure what you mean by "upgrade". ODE does, as most BPEL engines, not support instance migration, as this is a difficult, context-specific task that cannot be handled only during runtime. Instead, we support process versioning, which means that you can deploy a second version of your process and all new starting instances will follow this second model whereas existing instances will continue according to the first model. To combine both, we have an experimental feature in ODE called "replayer". It allows for extracting the message exchanges that have been performed between the process and its partners. Such an extracted message exchange can then be replayed to another, compatible process. So if you have process model A (which consists of n steps), you can stop all instances of it at A_m and replay them to a process model B as long as the behavioral interface of A[1..m] is compatible to B. Or in other words: Only parts that have not been executed yet can be behave differently in the new process. > Second: OSGi communication bundles > > How is the communication between the ODE with other bundles contained in > Apache Karaf? > > There are how to optimize this communication? I assume you are referring to ODE's JBI integration. The communication and other bundles are run through ServiceMix's normalized message router (NMR). Not sure what you want to optimize there, but probably the ServiceMix guys can help better w.r.t this. HTH, Tammo -- Tammo van Lessen - http://www.taval.de
