There are a number of differences. 

Apart from the obvious - such as that BPEL very much depends on XML and 
associated technologies ) and ESBs do not have to speak XML at all (at least 
the good ones) - the most important difference for me is that BPEL is 
statefull. 

You can access messages associated with previous activities  and at any point 
in time the state of the process can be automatically serialised and later 
restored BPEL implementations, including ODE give you that out of the box. But 
be warned BPEL is very chatty because of its statefullness and as a result 
tends to generate a lot of load on the DB.

If you have a simple CBR (content based routing) or similar case, it makes 
little sense to get bpel involved IMHO.

Regards,
Mariusz


On 11 Apr 2012, at 12:44, johngalt wrote:

> We have an integration (about 15 or so web services, mostly REST, some WSDL)
> that we are evaluating if servicemix can be used as the platform.  We
> definitely need the ability to implement routing between these services. 
> I've been playing around with some camel routes, which (at least initially)
> would seem to meet our needs.  So, I'm a bit confused as to what additional
> abilities BPEL gives me that camel does not.  Or why I would use one or the
> other / some combination of the two?
> 
> Any words of wisdom?
> 
> Regards
> 
> --
> View this message in context: 
> http://servicemix.396122.n5.nabble.com/Camel-vs-BPEL-ODE-tp5632572p5632572.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to