You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Rodolfo Barbeiro <ro...@hotmail.com> on 2011/05/05 21:45:23 UTC
Technical Informations - Please!
Hi everyone!
I have some questions about Apache ODE and believe you can fix them.
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?
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?
Appreciate if you could help me.
Sorry for the mistakes of grammar ...
Thanks!
Rodolfo Barbeiro
RE: Technical Informations - Please!
Posted by Rodolfo Barbeiro <ro...@hotmail.com>.
Thanks for the information. It helped me a lot.
> Date: Fri, 6 May 2011 18:29:30 +0200
> From: tvanlessen@gmail.com
> To: user@ode.apache.org
> Subject: Re: Technical Informations - Please!
>
> 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
Re: Technical Informations - Please!
Posted by Tammo van Lessen <tv...@gmail.com>.
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