-1

我是 Apache Camel 框架的新手。我已将下面的 camelcontext bean(即 ID 为 camel)注入 CreationImpl,并且能够从该 camelcontext 对象访问端点和路由。我想知道如何触发任务。不知道方法对不对?请建议。

<camel:camelContext id="camel">
        <camel:jmxAgent id="agent" createConnector="true" usePlatformMBeanServer="true" connectorPort="1516" registryPort="1515" />
        <camel:endpoint id="email" uri="${email}" />

        <camel:route errorHandlerRef="createErrorHandler" id="createRoute">
            <camel:from uri="direct:startReading"/>
            <camel:doTry>
                <camel:bean ref="creationProcessor" method="method1"/>
                <camel:bean ref="creationFilter" method="method2"/>
                <camel:bean ref="creatorFeedback" method="method3"/>
                <camel:bean ref="creatorFeedback" method="method4"/>
                <camel:doCatch>
                    <camel:exception>java.lang.Exception</camel:exception>
                    <camel:bean ref="creatorFeedback" method="method5"/>
                </camel:doCatch>
            </camel:doTry>
        </camel:route>
</camel:camelContext>

public class CreationImpl{
    private CamelContext camelContext;
    public void migrate{
        //how to trigger the route after getting camelcontext object
    }
}

提前致谢。

4

2 回答 2

1
getCamelContext().stopRoute("cmpCreatorRoute");
getCamelContext().startRoute("cmpCreatorRoute");

会成功的。

于 2013-09-11T12:43:24.607 回答
0

在 Camel 网站上有一个入门部分。阅读它和它提供的链接是一个好主意,以获得更多的骆驼知识。

例如,有一个链接逐步介绍此示例:http: //camel.apache.org/walk-through-an-example.html

然后,您可以找到如何“触发路线”的详细信息

于 2013-09-05T06:23:01.420 回答