当前位置: 首页>>代码示例>>Java>>正文


Java ModelCamelContext.start方法代码示例

本文整理汇总了Java中org.apache.camel.model.ModelCamelContext.start方法的典型用法代码示例。如果您正苦于以下问题:Java ModelCamelContext.start方法的具体用法?Java ModelCamelContext.start怎么用?Java ModelCamelContext.start使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.camel.model.ModelCamelContext的用法示例。


在下文中一共展示了ModelCamelContext.start方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createContextWithGivenRoute

import org.apache.camel.model.ModelCamelContext; //导入方法依赖的package包/类
protected void createContextWithGivenRoute(RouteBuilder route, int timeWork) throws Exception, InterruptedException {
    SimpleRegistry registry = new SimpleRegistry();
    ModelCamelContext context = new DefaultCamelContext(registry);
    Tracer tracer = new Tracer();
    tracer.setLogName("MyTracerLog");
    tracer.getDefaultTraceFormatter().setShowProperties(false);
    tracer.getDefaultTraceFormatter().setShowHeaders(false);
    tracer.getDefaultTraceFormatter().setShowBody(true);
    context.addInterceptStrategy(tracer);
    context.addRoutes(route);
    context.addComponent("activeMq", activeMq);

    this.camelContext = context;
    this.ct = context.createConsumerTemplate();
    this.pt = context.createProducerTemplate();

    context.start();
    context.setTracing(false);
    Thread.sleep(timeWork);
    context.stop();
}
 
开发者ID:przodownikR1,项目名称:cxf_over_jms_kata,代码行数:22,代码来源:CommonCreateCamelContext.java

示例2: main

import org.apache.camel.model.ModelCamelContext; //导入方法依赖的package包/类
public static void main(String... args) throws Exception {

        // 这是camel上下文对象,整个路由的驱动全靠它了。
        ModelCamelContext camelContext = new DefaultCamelContext();
        // 启动route
        camelContext.start();
        // 将我们编排的一个完整消息路由过程,加入到上下文中
        camelContext.addRoutes(new ApacheCamelExample());

        /*
         * ==========================
         * 为什么我们先启动一个Camel服务
         * 再使用addRoutes添加编排好的路由呢?
         * 这是为了告诉各位读者,Apache Camel支持 动态加载/卸载编排 的路由
         * 这很重要,因为后续设计的Broker需要依赖这种能力
         * ==========================
         */

        // 通用没有具体业务意义的代码,只是为了保证主线程不退出
        synchronized (ApacheCamelExample.class) {
            ApacheCamelExample.class.wait();
        }
    }
 
开发者ID:asdf2014,项目名称:yuzhouwan,代码行数:24,代码来源:ApacheCamelExample.java

示例3: main

import org.apache.camel.model.ModelCamelContext; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {

        // 这是camel上下文对象,整个路由的驱动全靠它了
        ModelCamelContext camelContext = new DefaultCamelContext();
        // 启动route
        camelContext.start();
        // 首先将两个完整有效的路由注册到Camel服务中
        camelContext.addRoutes(new DirectRouterExample().new DirectRouteA());
        camelContext.addRoutes(new DirectRouterExample().new DirectRouteB());

        // 通用没有具体业务意义的代码,只是为了保证主线程不退出
        synchronized (DirectRouterExample.class) {
            DirectRouterExample.class.wait();
        }
    }
 
开发者ID:asdf2014,项目名称:yuzhouwan,代码行数:16,代码来源:DirectRouterExample.java

示例4: before

import org.apache.camel.model.ModelCamelContext; //导入方法依赖的package包/类
@Before
public void before() throws Exception {
    ModelCamelContext context = (ModelCamelContext)camelContext;
    context.getRouteDefinition("myRouteWithin").adviceWith(context, new AdviceWithRouteBuilder() {
        @Override
        public void configure() throws Exception {
            replaceFromWith("direct:start");
            weaveByToString("To[direct:test]").replace().to("mock:result");
        }
    });

    context.start();
}
 
开发者ID:garethahealy,项目名称:jboss-fuse-examples,代码行数:14,代码来源:OtherTest.java


注:本文中的org.apache.camel.model.ModelCamelContext.start方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。