camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Willem jiang <willem.ji...@gmail.com>
Subject Re: issues with simple example
Date Tue, 29 Jan 2013 06:53:30 GMT
You can use the direct endpoint to chain these processor like this
from("direct:start").processor(processor1).processor(processor2)…


--  
Willem Jiang

Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://www.fusesource.com | http://www.redhat.com
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English)
          http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang  
Weibo: 姜宁willem





On Tuesday, January 29, 2013 at 12:48 PM, AMARNATH, Balachandar wrote:

> Thanks a lot for the help.
>  
> Is there a way to avoid endpoint in the route ? I want to execute 4 processes and I don't
want start with endpoint, say, to avoid 'from'. I want to have something like
>  
> Process1->process->process3->process4
>  
> -Bala
>  
>  
>  
> -----Original Message-----
> From: Willem jiang [mailto:willem.jiang@gmail.com]  
> Sent: 29 January 2013 08:25
> To: users@camel.apache.org (mailto:users@camel.apache.org)
> Subject: Re: issues with simple example
>  
> It could be more safe to put the state into the exchange property, as the message header
will be override or lost through the processors.  
>  
> --  
> Willem Jiang
>  
> Red Hat, Inc.
> FuseSource is now part of Red Hat
> Web: http://www.fusesource.com | http://www.redhat.com
> Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English)
> http://jnn.iteye.com (http://jnn.javaeye.com/) (Chinese)
> Twitter: willemjiang  
> Weibo: 姜宁willem
>  
>  
>  
>  
>  
> On Tuesday, January 29, 2013 at 6:54 AM, Christian Müller wrote:
>  
> > Camel share one concrete processor instance (say processor 1) for all
> > exchanges which may run in parallel. This means your processor should be
> > stateless.
> > If you have to maintain state between different processors, put this state
> > into the exchange as property or into the (in) message as header.
> >  
> > Best,
> > Christian
> >  
> > On Mon, Jan 28, 2013 at 7:25 AM, AMARNATH, Balachandar <
> > BALACHANDAR.AMARNATH@airbus.com (mailto:BALACHANDAR.AMARNATH@airbus.com)> wrote:
> >  
> > > Further to my below query, I also need to pass few parameters from one
> > > process to another process, this means that process 2 takes the one of the
> > > outputs of process 1 and process it along with manual output.
> > >  
> > > Also, there is big probability that processes can be run in parallel. Is
> > > camel support concurrent execution of processes (that are independent to
> > > each other) ? If yes, can some one point me to correct resources?
> > >  
> > > With thanks and regards
> > > Bala
> > >  
> > >  
> > >  
> > >  
> > > -----Original Message-----
> > > From: AMARNATH, Balachandar [mailto:BALACHANDAR.AMARNATH@airbus.com]
> > > Sent: 28 January 2013 11:42
> > > To: users@camel.apache.org (mailto:users@camel.apache.org)
> > > Subject: RE: issues with simple example
> > >  
> > > Hello,
> > >  
> > > Thanks for the help,
> > >  
> > > Now, I need to pass a set of strings (say, in a arrayList). This list need
> > > to be processed by the processor code. Now, which endpoint will be suitable
> > > to give this list as an input?
> > > Further, I have observed that when I use an endpoint like this
> > > 'from::<loc_of_file>', at the end, the file is removed from the location.
> > > What is the way to prevent this behaviour?
> > >  
> > >  
> > > With regards
> > > Balachandar
> > >  
> > > -----Original Message-----
> > > From: Christian Müller [mailto:christian.mueller@gmail.com]
> > > Sent: 25 January 2013 01:47
> > > To: users@camel.apache.org (mailto:users@camel.apache.org)
> > > Subject: Re: issues with simple example
> > >  
> > > The file endpoint should be a directory and not a file.
> > >  
> > > Sent from a mobile device
> > > Am 24.01.2013 12:33 schrieb "AMARNATH, Balachandar" <
> > > BALACHANDAR.AMARNATH@airbus.com (mailto:BALACHANDAR.AMARNATH@airbus.com)>:
> > >  
> > > > I am new to camel and trying to run a simple example. I have the
> > >  
> > > following
> > > > classes constitute a simple route which I am not able to run it.
> > > >  
> > > > public class CamelStarter {
> > > >  
> > > > /**
> > > > * @param args
> > > > */
> > > > public static void main(String[] args) throws Exception {
> > > > // TODO Auto-generated method stub
> > > > CamelContext context = new DefaultCamelContext();
> > > > context.addRoutes((RoutesBuilder) new
> > >  
> > >  
> > >  
> > >  
> > > IntegrationRoute());
> > > > context.start();
> > > > context.stop();
> > > >  
> > > > }
> > > >  
> > > > }
> > > >  
> > > >  
> > > > public class IntegrationRoute extends RouteBuilder {
> > > >  
> > > > @Override
> > > > public void configure() throws Exception {
> > > > from("file:///home/bala/input.txt").process(new
> > > > simpleProcessor()).toString();
> > > >  
> > > > }
> > > >  
> > > > }
> > > >  
> > > > public class simpleProcessor implements Processor {
> > > >  
> > > > @Override
> > > > public void process(Exchange arg0) throws Exception {
> > > > // TODO Auto-generated method stub
> > > > System.out.println("Received
> > > > "+arg0.getIn().getBody(String.class));
> > > > }
> > > >  
> > > > }
> > > >  
> > > >  
> > > > I compiled all the classes and ran CamelStarter class. It goes to the
> > > > configure() method and after that, I am not seeing any more output. No
> > > > error. I expect the code in process() be executed and print something
> > >  
> > >  
> > >  
> > >  
> > > which
> > > > is not happening.
> > > > Can someone give me a hint here?
> > > >  
> > > >  
> > > > Many thanks and regards
> > > > Bala
> > > >  
> > > >  
> > > >  
> > > > With thanks and regards
> > > > Balachandar
> > > >  
> > > >  
> > > >  
> > > >  
> > > > The information in this e-mail is confidential. The contents may not be
> > > > disclosed or used by anyone other than the addressee. Access to this
> > >  
> > >  
> > >  
> > >  
> > > e-mail
> > > > by anyone else is unauthorised.
> > > > If you are not the intended recipient, please notify Airbus immediately
> > > > and delete this e-mail.
> > > > Airbus cannot accept any responsibility for the accuracy or completeness
> > > > of this e-mail as it has been sent over public networks. If you have any
> > > > concerns over the content of this message or its Accuracy or Integrity,
> > > > please contact Airbus immediately.
> > > > All outgoing e-mails from Airbus are checked using regularly updated
> > >  
> > >  
> > >  
> > >  
> > > virus
> > > > scanning software but you should take whatever measures you deem to be
> > > > appropriate to ensure that this message and any attachments are virus
> > >  
> > >  
> > >  
> > >  
> > > free.
> > >  
> > >  
> > >  
> > > This mail has originated outside your organization, either from an
> > > external partner or the Global Internet.
> > > Keep this in mind if you answer this message.
> > >  
> > >  
> > >  
> > > The information in this e-mail is confidential. The contents may not be
> > > disclosed or used by anyone other than the addressee. Access to this e-mail
> > > by anyone else is unauthorised.
> > > If you are not the intended recipient, please notify Airbus immediately
> > > and delete this e-mail.
> > > Airbus cannot accept any responsibility for the accuracy or completeness
> > > of this e-mail as it has been sent over public networks. If you have any
> > > concerns over the content of this message or its Accuracy or Integrity,
> > > please contact Airbus immediately.
> > > All outgoing e-mails from Airbus are checked using regularly updated virus
> > > scanning software but you should take whatever measures you deem to be
> > > appropriate to ensure that this message and any attachments are virus free.
> > >  
> > >  
> > > The information in this e-mail is confidential. The contents may not be
> > > disclosed or used by anyone other than the addressee. Access to this e-mail
> > > by anyone else is unauthorised.
> > > If you are not the intended recipient, please notify Airbus immediately
> > > and delete this e-mail.
> > > Airbus cannot accept any responsibility for the accuracy or completeness
> > > of this e-mail as it has been sent over public networks. If you have any
> > > concerns over the content of this message or its Accuracy or Integrity,
> > > please contact Airbus immediately.
> > > All outgoing e-mails from Airbus are checked using regularly updated virus
> > > scanning software but you should take whatever measures you deem to be
> > > appropriate to ensure that this message and any attachments are virus free.
> >  
> >  
> >  
> >  
> >  
> >  
> > --  
>  
>  
>  
>  
> This mail has originated outside your organization, either from an external partner or
the Global Internet.
> Keep this in mind if you answer this message.
>  
>  
>  
> The information in this e-mail is confidential. The contents may not be disclosed or
used by anyone other than the addressee. Access to this e-mail by anyone else is unauthorised.
> If you are not the intended recipient, please notify Airbus immediately and delete this
e-mail.
> Airbus cannot accept any responsibility for the accuracy or completeness of this e-mail
as it has been sent over public networks. If you have any concerns over the content of this
message or its Accuracy or Integrity, please contact Airbus immediately.
> All outgoing e-mails from Airbus are checked using regularly updated virus scanning software
but you should take whatever measures you deem to be appropriate to ensure that this message
and any attachments are virus free.




Mime
View raw message