Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Camel中是否有任何组件可用于运行独立路由?_Java_Apache Camel_Camel Sql_Camel Jdbc - Fatal编程技术网

Java Camel中是否有任何组件可用于运行独立路由?

Java Camel中是否有任何组件可用于运行独立路由?,java,apache-camel,camel-sql,camel-jdbc,Java,Apache Camel,Camel Sql,Camel Jdbc,我希望从计时器路由运行子路由,但以下代码未正常运行: 子路径: from(“direct:processOrder”).id(“dd”) //.setBody(常量(“从客户选择*)) //.to(“jdbc:testdb”) .to(“sql:select*from EMPLOYEE?dataSource=masterdata”) .log(LoggingLevel.INFO,“DB”) .to(“log:?level=INFO&showBody=true”).end(); 主要路线: fr

我希望从计时器路由运行子路由,但以下代码未正常运行:

子路径:

from(“direct:processOrder”).id(“dd”)
//.setBody(常量(“从客户选择*))
//.to(“jdbc:testdb”)
.to(“sql:select*from EMPLOYEE?dataSource=masterdata”)
.log(LoggingLevel.INFO,“DB”)
.to(“log:?level=INFO&showBody=true”).end();
主要路线:

from(“timer://foo?period=30000")
.log(LoggingLevel.INFO,“触发公司”)
.进程(新处理器(){
公共作废进程(Exchange)引发异常{
exchange.getContext().startRoute(“dd”);
}
})
.end();
输出:

20/03/05 13:28:07 INFO impl.DefaultCamelContext: StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html
20/03/05 13:28:08 INFO impl.DefaultCamelContext: Route: dd started and consuming from: Endpoint[direct://processOrder]
20/03/05 13:28:08 INFO impl.DefaultCamelContext: Route: route1 started and consuming from: Endpoint[timer://foo?period=30000]
20/03/05 13:28:08 INFO impl.DefaultCamelContext: Total 2 routes, of which 2 is started.
20/03/05 13:28:08 INFO impl.DefaultCamelContext: Apache Camel 2.15.1 (CamelContext: camel-1) started in 0.400 seconds
20/03/05 13:28:09 INFO route1: Triggered Company
20/03/05 13:28:09 INFO impl.DefaultCamelContext: Route: dd started and consuming from: Endpoint[direct://processOrder]
在子路由的
中使用哪个组件,以便在我们从主路由程序
.startRoute
运行时它才运行?

请参阅。使用“to”代替“.process”:

看。使用“to”代替“.process”:


根据您的日志,两条路由都正确启动,因此您不需要显式执行
.startRoute

要将信号传递到另一个路由,请在父路由中调用
.To(“direct:processOrder”)
,而不是运行现有的处理器:

from(“timer://foo?period=30000")
.log(LoggingLevel.INFO,“触发公司”)
.至(“直接:处理订单”)
(完)

根据您的日志,两条路由都正确启动,因此您不需要显式执行
.startRoute

要将信号传递到另一个路由,请在父路由中调用
.To(“direct:processOrder”)
,而不是运行现有的处理器:

from(“timer://foo?period=30000")
.log(LoggingLevel.INFO,“触发公司”)
.至(“直接:处理订单”)
(完)
.to("direct:processOrder");