FYI, Ode can be used with an in memory store only so that the process
state is not actually persisted to a database ...

On Thu, May 8, 2008 at 5:07 PM, Guillaume Nodet <[EMAIL PROTECTED]> wrote:
> So what's the difference with a bpel engine like Ode ?
>
>
> On Thu, May 8, 2008 at 10:01 AM, cmoulliard <[EMAIL PROTECTED]> wrote:
> >
> > I know this component but the functionality proposed here are different from
> > Mule integration.
> >
> > OSworkflow is started as a new thread when a message arrives at its endpoint
> > while Mule bpm component allow to start, advance ot stop a process AND a
> > task of the process can interact with another endpoints of the bus.
> >
> > Regards,
> >
> > Charles
> >
> >
> >
> > gnodet wrote:
> > >
> > > Btw, servicemix has a new OSForklow component:
> > >   http://servicemix.apache.org/servicemix-osworkflow.html
> > >
> > > On Wed, May 7, 2008 at 4:42 PM, James Strachan <[EMAIL PROTECTED]>
> > > wrote:
> > >> 2008/5/7 cmoulliard <[EMAIL PROTECTED]>:
> > >>
> > >>
> > >> >
> > >>  >  Hi,
> > >>  >
> > >>  >  Imagine that you start a ESB/SOA project and you are able to design
> > >> using
> > >>  >  EIP the routing that you need for most of your clients (ex : messages
> > >> file
> > >>  >  or queue messages must be parsed --> client must be identified -->
> > >> messages
> > >>  >  must be transformed --> DB must be called to enrich messages -->
> > >> messages
> > >>  >  enriched must be send back to the client through queue manager or
> > >> file
> > >>  >  directory). To develop this STP process, you use the Camel routing.
> > >>  >
> > >>  >  Unfortunately, over time, clients request more and more different
> > >> extensions
> > >>  >  points (meaning that the routing or workflow of a client is different
> > >> from
> > >>  >  another) and your routing becomes very complex because :
> > >>  >  - lot of decision points have been added to change the routing
> > >> according to
> > >>  >  client's requirements,
> > >>  >  - debugging/testing time increases to be able to tests all the test
> > >> case or
> > >>  >  debug problem
> > >>  >  At that moment, you contemplate to reconsider your architectural
> > >> platform
> > >>  >  and to implement a dynamic routing based on the client workflow.
> > >>  >
> > >>  >  But How can I implement a dynamic routing between my components to
> > >>  >  orchestrate the workflows of my clients ?
> > >>  >
> > >>  >  A solution that you can investigate to implement such a workflow is
> > >> to use
> > >>  >  an orchestration engine like WS-BPEL but your architecture does not
> > >> require
> > >>  >  to persist state of the tasks and to use webservices.
> > >>  >
> > >>  >  An interesting alternative is to use a workflow engine like jBoss BPM
> > >> or
> > >>  >  OSworkflow to orchestrate the communication between
> > >> services/endpoints.
> > >>  >  But this approach requires that you have one queue/service because
> > >> the
> > >>  >  orchestration engine must place messages into the queues to trigger
> > >> the
> > >>  >  correct service or component according to client's workflow.
> > >>  >
> > >>  >  The simplest solution would be to have event to trigger components.
> > >>  >
> > >>  >  Mule platform proposes this kind of functionality
> > >>  >  (http://mule.mulesource.org/display/MULEUSER/BPM+Connector).
> > >>  >
> > >>  >  Of course, my question will be simple :
> > >>  >
> > >>  >  Are bpm endpoint (bpm:///) AND events between endpoints planned for
> > >> Camel
> > >>  >  like this is proposed within Mule ?
> > >>
> > >>  Sure - I think a BPM connector would be a great idea. Particularly for
> > >>  OSWorkflow / jBPM. Also Drools could help in these complex cases.
> > >>
> > >>  Sometimes just using your own Bean with Java code can be much easier
> > >>  than using a BPM tool btw :) On projects I've often found BPM tools
> > >>  seem great on day one but cause more and more pain over time until you
> > >>  end up replacing it :)
> > >>
> > >>  But yes for folks who wanna use a BPM tool to help create workflows,
> > >>  we should support it; it should be pretty easy to add.
> > >>
> > >>  BTW you'd be using a database to store each business process and
> > >>  process instance right? Or do you mean all the workflow processes
> > >>  would exist purely in RAM?
> > >>  --
> > >>  James
> > >>  -------
> > >>  http://macstrac.blogspot.com/
> > >>
> > >>  Open Source Integration
> > >>  http://open.iona.com
> > >>
> > >
> > >
> > >
> > > --
> > > Cheers,
> > > Guillaume Nodet
> > > ------------------------
> > > Blog: http://gnodet.blogspot.com/
> > >
> > >
> >
> > --
> > View this message in context: 
> > http://www.nabble.com/bpm-and-events-planned-in-Camel-%21-tp17106171s22882p17122269.html
> >
> > Sent from the Camel - Users mailing list archive at Nabble.com.
> >
> >
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Reply via email to