Hi
You can have multiple inputs to a given route, so you can have one for the
quartz and another for invoking on demand for instance using a direct
endpoint

You simply just add another <from> tag

<camel:from uri="quartz://google_analytics/content/0/57/15/*/*/$" />
<camel:from uri="direct:hitme"/>

Then you can use the producer template to send a message to "direct:hitme"
to invoke your route.



On Thu, Jun 18, 2009 at 9:19 PM, sriramch <sri...@consortemedia.com> wrote:

>
> I apologize for not posting my route which is listed below.
>
> What you suggest would work if I had only 1 step after my quartz end-point.
> However I have 3 route steps in my my route. I'd have to break-up my route
> into 2 which would make my Spring DSL configuration a little crazy. Hence I
> am looking @ a direct way to invoke the Quartz end-point without having to
> break-up the route.
>
> Sriram
>
> <camel:route>
> <camel:from uri="quartz://google_analytics/content/0/57/15/*/*/$" />
> <camel:onException>
>       <camel:exception>java.lang.Exception</camel:exception>
>       <camel:redeliveryPolicy maximumRedeliveries="3"
>
> initialRedeliveryDelay="10000" />
>        <camel:handled>
>              <camel:constant>true</camel:constant>
>       </camel:handled>
> </camel:onException>
>  <camel:bean ref="gaClient">
> </camel:bean>
> <camel:bean ref="gaImporter" />
> <camel:bean ref="gaNotify" />
> </camel:route>
>
>
> hzbarcea wrote:
> >
> > I am not sure what you are trying to do, it would help to post your
> > route.
> >
> > The quarz component provides the mechanism to trigger an event at
> > predetermined moments of time, which will cause some things to happen,
> > like a crontab job.  Actually even the syntax is very similar to
> > crontab.  If you use Windows, it's sorta like the AT command.
> >
> > Since this triggers an event, it makes no sense to send a message to
> > it.  What I think you want to do is do some processing both at
> > predetermined times *and* on demand, in which case you can do
> > something like:
> >
> > from("quarz:...", "direct:start").do-whaterver-you-want(...);
> >
> > and then your route will be triggered both by quartz and by you
> > sending a message to the direct:start endpoint.  You could use seda or
> > jms (instead of direct) for asynchronous processing, what is best
> > depends on your application.
> >
> > Cheers,
> > Hadrian
> >
> > On Jun 18, 2009, at 1:27 PM, sriramch wrote:
> >
> >>
> >> I have defined a Quartz endpoint which I'd also like to from an on-
> >> demand
> >> service (outside the schedule defined by the Quartz endpoint
> >> configuration).
> >> However when I try this using ProducerTemplate:sendBody method, I
> >> get an
> >> exception that says 'You cannot send messages to this endpoint'. Is
> >> there
> >> any reason why the quartz end-point is built in this fashion. I can
> >> get the
> >> functionality I want by breaking up my route, but that would mean
> >> unnecessarily complicating the route definitions. Is there any other
> >> way for
> >> me to invoke the Quartz endpoint on demand?
> >>
> >> Thanks,
> >> Sriram
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/Executing-a-Quartz-Endpoint-on-demand-tp24095337p24095337.html
> >> Sent from the Camel - Users mailing list archive at Nabble.com.
> >>
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Executing-a-Quartz-Endpoint-on-demand-tp24095337p24099039.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>


-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to