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

Reply via email to