You could use the timer to fire off into a processor, and then in the
processor do a query, and then do what you want from there,
so from("timer://myTimer?period=30000").process(new Processor() { //
mongo code here })....
On Tue, Jul 31, 2012 at 5:12 PM, rich_g <[email protected]> wrote:
> Hi all
> I want to make a timer that polls a Mongo collection to get data with an id
>> variable set at runtime.
>
> I am able to get a timer working using but don't know how to set a query
> filter
>
> from("timer://myTimer?period=30000")
>
> .to("mongodb:myDb?database=test&collection=test&operation=findAll&dynamicity=true")
> .to("stream:out");
> but don't know
>
>
> And using the unit tests for camel-mongo I am able to query using the code
> below to get the filtered set.
>
> DBObject query =
> BasicDBObjectBuilder.start().push("_id").add("$gte",12).get();
> Object result = template.requestBody("direct:findAll", query);
>
> ....
>
> from("direct:findAll")
> .to("mongodb:myDb?database
> test&collection=test&operation=findAll&dynamicity=true")
> .to("mock:resultFindAll");
>
>
> Can anyone give me some advice on how to combine the 2?
>
> Thanks
>
> Rich
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Using-timer-and-MongoDb-queries-tp5716634.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
--
-Sam