Return-Path: Delivered-To: apmail-activemq-camel-user-archive@locus.apache.org Received: (qmail 99759 invoked from network); 8 May 2008 08:01:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 8 May 2008 08:01:41 -0000 Received: (qmail 77868 invoked by uid 500); 8 May 2008 08:01:43 -0000 Delivered-To: apmail-activemq-camel-user-archive@activemq.apache.org Received: (qmail 77847 invoked by uid 500); 8 May 2008 08:01:43 -0000 Mailing-List: contact camel-user-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: camel-user@activemq.apache.org Delivered-To: mailing list camel-user@activemq.apache.org Received: (qmail 77836 invoked by uid 99); 8 May 2008 08:01:43 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 08 May 2008 01:01:43 -0700 X-ASF-Spam-Status: No, hits=2.6 required=10.0 tests=DNS_FROM_OPENWHOIS,SPF_HELO_PASS,SPF_PASS,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 08 May 2008 08:00:48 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1Ju13t-000694-Ka for camel-user@activemq.apache.org; Thu, 08 May 2008 01:01:09 -0700 Message-ID: <17122269.post@talk.nabble.com> Date: Thu, 8 May 2008 01:01:09 -0700 (PDT) From: cmoulliard To: camel-user@activemq.apache.org Subject: Re: bpm and events planned in Camel ! In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: cmoulliard@gmail.com References: <17106171.post@talk.nabble.com> X-Virus-Checked: Checked by ClamAV on apache.org 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 > wrote: >> 2008/5/7 cmoulliard : >> >> >> > >> > 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.