java - Stop a SQL route in Apache Camel -


i'm trying import data oracle elasticsearch (in json format) using apache camel. i'm totally new on framework, thinking might !

here code :

from("sql://select log_instance_id, calculated_status, begin_date, end_date, mediation_descr_code, duration of_log_mediation_instance?datasource=mydatasource") .to("elasticsearch://boa-elasticsearch?operation=index&indexname=twitter&indextype=tweet") 

the problem route never stop because call from("sql: select ...") finished first time, rerun route until stop context @ end of thread.sleep(10000). i've tried begin other endpoints have error :

org.apache.camel.typeconversionexception: error during type conversion type: java.lang.string required type: org.elasticsearch.action.index.indexrequest value [{log_instance_id=4029927, calculated_status=flowerror, begin_date=2015-05-21 16:54:31.45436, end_date=2015-05-21 16:54:31.495735, mediation_descr_code=diffusermajofrcial, duration=0.041}, {log_instance_id=4140006, calculated_status=flowcompleted, begin_date=2015-06-01 11:11:31.569414, end_date=2015-06-01 11:11:33.109604, mediation_descr_code=recevoirdemopecontrat, duration=1.54}, {log_instance_id=4038409, calculated_status=flowerror, begin_date=2015-05-22 10:18:11.295776, end_date=2015-05-22 10:18:11.299125, mediation_descr_code=diffusermajofrcial, duration=0.004}, {log_instance_id=4144321, calculated_status=flowcompleted, begin_date=2015-06-01 15:33:12.37841, end_date=2015-06-01 15:33:12.822529, mediation_descr_code=recevoirdemopecontrat, duration=0.444}, {log_instance_id=4039159, calculated_status=flowerror, begin_date=2015-05-22 11:23:56.462823, end_date=2015-05-22 11:23:58.15667, mediation_descr_code=diffusermajofrcial, duration=1.694}, {log_instance_id=4045264, calculated_status=... [body clipped after 1000 chars, total length 16546230] due java.lang.nullpointerexception     @ org.apache.camel.impl.converter.basetypeconverterregistry.createtypeconversionexception(basetypeconverterregistry.java:571)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.impl.converter.basetypeconverterregistry.convertto(basetypeconverterregistry.java:129)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.impl.messagesupport.getbody(messagesupport.java:72)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.impl.messagesupport.getbody(messagesupport.java:47)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.component.elasticsearch.elasticsearchproducer.process(elasticsearchproducer.java:116)[camel-elasticsearch-2.15.2.jar:2.15.2]     @ org.apache.camel.util.asyncprocessorconverterhelper$processortoasyncprocessorbridge.process(asyncprocessorconverterhelper.java:61)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.sendprocessor.process(sendprocessor.java:129)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.management.instrumentationprocessor.process(instrumentationprocessor.java:77)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.redeliveryerrorhandler.process(redeliveryerrorhandler.java:448)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.camelinternalprocessor.process(camelinternalprocessor.java:191)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.pipeline.process(pipeline.java:118)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.pipeline.process(pipeline.java:80)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.camelinternalprocessor.process(camelinternalprocessor.java:191)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.loadbalancer.queueloadbalancer.process(queueloadbalancer.java:44)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.util.asyncprocessorhelper.process(asyncprocessorhelper.java:109)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.processor.loadbalancer.loadbalancersupport.process(loadbalancersupport.java:87)[camel-core-2.15.2.jar:2.15.2]     @ org.apache.camel.component.quartz2.cameljob.execute(cameljob.java:56)[camel-quartz2-2.15.2.jar:2.15.2]     @ org.quartz.core.jobrunshell.run(jobrunshell.java:202)[quartz-2.2.1.jar:]     @ org.quartz.simpl.simplethreadpool$workerthread.run(simplethreadpool.java:573)[quartz-2.2.1.jar:] [artzscheduler-camel-1_worker-1] cameljob                       error error processing exchange. exchange[message: [{log_instance_id=4029927, calculated_status=flowerror, begin_date=2015-05-21 16:54:31.45436, end_date=2015-05-21 16:54:31.495735, mediation_descr_code=diffusermajofrcial, duration=0.041}, {log_instance_id=4140006, calculated_status=flowcompleted, begin_date=2015-06-01 11:11:31.569414, end_date=2015-06-01 11:11:33.109604, mediation_descr_code=recevoirdemopecontrat, duration=1.54}, {log_instance_id=4038409, calculated_status=flowerror, begin_date=2015-05-22 10:18:11.295776, end_date=2015-05-22 10:18:11.299125, mediation_descr_code=diffusermajofrcial, duration=0.004}, {log_instance_id=4144321, calculated_status=flowcompleted, begin_date=2015-06-01 15:33:12.37841, end_date=2015-06-01 15:33:12.822529, mediation_descr_code=recevoirdemopecontrat, duration=0.444}, {log_instance_id=4039159, calculated_status=flowerror, begin_date=2015-05-22 11:23:56.462823, end_date=2015-05-22 11:23:58.15667, mediation_descr_code=diffusermajofrcial, duration=1.694}, {log_instance_id=4045264, calculated_status=... [body clipped after 1000 chars, total length 16546230]]. caused by: [org.quartz.jobexecutionexception - org.apache.camel.typeconversionexception: error during type conversion type: java.lang.string required type: org.elasticsearch.action.index.indexrequest value [{log_instance_id=4029927, calculated_status=flowerror, begin_date=2015-05-21 16:54:31.45436, end_date=2015-05-21 16:54:31.495735, mediation_descr_code=diffusermajofrcial, duration=0.041}, {log_instance_id=4140006, calculated_status=flowcompleted, begin_date=2015-06-01 11:11:31.569414, end_date=2015-06-01 11:11:33.109604, mediation_descr_code=recevoirdemopecontrat, duration=1.54}, {log_instance_id=4038409, calculated_status=flowerror, begin_date=2015-05-22 10:18:11.295776, end_date=2015-05-22 10:18:11.299125, mediation_descr_code=diffusermajofrcial, duration=0.004}, {log_instance_id=4144321, calculated_status=flowcompleted, begin_date=2015-06-01 15:33:12.37841, end_date=2015-06-01 15:33:12.822529, mediation_descr_code=recevoirdemopecontrat, duration=0.444}, {log_instance_id=4039159, calculated_status=flowerror, begin_date=2015-05-22 11:23:56.462823, end_date=2015-05-22 11:23:58.15667, mediation_descr_code=diffusermajofrcial, duration=1.694}, {log_instance_id=4045264, calculated_status=... [body clipped after 1000 chars, total length 16546230] due java.lang.nullpointerexception] 

i've tried direct, quartz scheluder, .end(), loop(1), ...

thank !

if need run every x time, try timer component

from("timer://foo?fixedrate=true&period=60000")     .to("sql://select log_instance_id, calculated_status, begin_date, end_date, mediation_descr_code, duration of_log_mediation_instance?datasource=mydatasource")     .to("elasticsearch://boa-elasticsearch?operation=index&indexname=twitter&indextype=tweet") 

this route run every 1 minute. if need more complex logic, try quartz component

from("quartz://foo/bar?cron=0+0/1+*+*+*+?")     .to("sql://select log_instance_id, calculated_status, begin_date, end_date, mediation_descr_code, duration of_log_mediation_instance?datasource=mydatasource")     .to("elasticsearch://boa-elasticsearch?operation=index&indexname=twitter&indextype=tweet") 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -