Camel,Spring,OSGI:有没有一种方法可以指定stop方法?

是。

我正在运行Camel Spring OSGI应用程序。Camel上下文是通过Spring初始化的。当捆绑包停止时,我需要进行一些清理活动,例如注销消息侦听器。我怎么做?有没有可以覆盖的方法?我知道OSGI捆绑包必须提供激活器的启动和停止方法,但我的理解还在于Camel / Spring / OSGI框架会覆盖这些方法。

我的beanx.xml:

<beans>
  <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
    <routeBuilder ref="outboundBuilder" />
  </camelContext>
</beans>

我的Java代码:

public class MyRouteBuilder extends RouteBuilder {
    public void configure() {
           .....
    }
}
南皮比

只是为了扩大对Bilgin Ibryam的回答,这是正确的。

骆驼能够将策略应用于路由。此策略在运行时控制路由。这将使您能够在路线生命周期的某些事件中执行自定义逻辑。

实施路由策略。

声明一个扩展RoutePolicySupport的新类,然后覆盖您感兴趣的方法是非常简单的。

public class MyRoutePolicy extends RoutePolicySupport{

    @Override
        public void onStart(Route route) {
        // TODO Auto-generated method stub
        super.onStart(route);
    } 

    @Override
    public void onStop(Route route) {
        // TODO Auto-generated method stub
        super.onStop(route);
    }

    @Override
    public void onExchangeBegin(Route route, Exchange exchange) {
        // TODO Auto-generated method stub
        super.onExchangeBegin(route, exchange);
    }


}

现在,在您的routebuilder configure()方法中使用该路由,如下所示:

 RoutePolicy policy = new MyRoutePolicy();
 from("timer://blah")
   .routeId("Test1").routePolicy(policy)
   .setBody().constant("A Message Like Hello World")
   .to("mock:meh");

如果您仅使用带有路径的Spring XML,请添加以下内容:

<bean id="policy" class="MyRoutePolicy"/>


<camelContext xmlns="http://camel.apache.org/schema/spring">
   <route id="foo" routePolicyRef="MyRoutePolicy">
     <from uri="timer://blah"/>
     <setBody><constant>A Message Like Hello World</constant></setBody>        
     <to uri="mock:meh"/>
   </route>
 </camelContext>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Camel,Spring,OSGI:有没有一种方法可以指定stop方法?

来自分类Dev

有没有一种方法可以轻松跟踪多个OSGi服务?

来自分类Dev

有没有一种方法可以指定date.js的输入格式?

来自分类Dev

有没有一种方法可以指定重试消息的等待时间?

来自分类Dev

有没有一种方法可以在Java中明确指定构造函数?

来自分类Dev

有没有一种方法可以为QGraphicsItem指定选择区域?

来自分类Dev

有没有一种方法可以将列名指定为参数?

来自分类Dev

有没有一种方法可以在plm函数中指定值?

来自分类Dev

有没有一种方法可以指定类的默认属性?

来自分类Dev

有没有一种方法可以在@Path批注中指定查询参数?

来自分类Dev

有没有一种方法可以防止Spring Boot覆盖bean?

来自分类Dev

有没有一种方法可以防止Spring Boot覆盖bean?

来自分类Dev

有没有一种方法可以在Spring Boot中验证@Value?

来自分类Dev

有没有一种方法可以一次在CMakeList中指定所有GDCM库?

来自分类Dev

有没有一种方法可以为Django中的所有模板指定默认的基本模板?

来自分类Dev

有没有一种方法可以为Django中的所有模板指定默认的基础模板?

来自分类Dev

有没有一种方法可以考虑到属性值来指定元素是唯一的?

来自分类Dev

有没有一种方法可以删除没有实时CD的g

来自分类Dev

有没有一种方法可以获取具有set方法的属性?

来自分类Dev

有没有一种方法可以记录所有DOM方法调用

来自分类Dev

有没有一种方法可以在Dockerfile中指定建议的标签名称?

来自分类Dev

有没有一种方法可以在元素内指定第二个<span>?

来自分类Dev

有没有一种方法可以在命令中为kubectl指定特定的Google Cloud Platform项目?

来自分类Dev

有没有一种方法可以为F#构造函数中的函数指定命名参数?

来自分类Dev

有没有一种方法可以在AMQP路由密钥中指定“不匹配”?

来自分类Dev

有没有一种方法可以在heroku open中指定heroku使用哪个浏览器?

来自分类Dev

有没有一种方法可以确定或指定BigQuery在哪个地理区域中存储数据?

来自分类Dev

有没有一种方法可以为Personal VPN指定IKEv2安全关联参数?

来自分类Dev

有没有一种方法可以在类图中指定运行时发生的动作

Related 相关文章

  1. 1

    Camel,Spring,OSGI:有没有一种方法可以指定stop方法?

  2. 2

    有没有一种方法可以轻松跟踪多个OSGi服务?

  3. 3

    有没有一种方法可以指定date.js的输入格式?

  4. 4

    有没有一种方法可以指定重试消息的等待时间?

  5. 5

    有没有一种方法可以在Java中明确指定构造函数?

  6. 6

    有没有一种方法可以为QGraphicsItem指定选择区域?

  7. 7

    有没有一种方法可以将列名指定为参数?

  8. 8

    有没有一种方法可以在plm函数中指定值?

  9. 9

    有没有一种方法可以指定类的默认属性?

  10. 10

    有没有一种方法可以在@Path批注中指定查询参数?

  11. 11

    有没有一种方法可以防止Spring Boot覆盖bean?

  12. 12

    有没有一种方法可以防止Spring Boot覆盖bean?

  13. 13

    有没有一种方法可以在Spring Boot中验证@Value?

  14. 14

    有没有一种方法可以一次在CMakeList中指定所有GDCM库?

  15. 15

    有没有一种方法可以为Django中的所有模板指定默认的基本模板?

  16. 16

    有没有一种方法可以为Django中的所有模板指定默认的基础模板?

  17. 17

    有没有一种方法可以考虑到属性值来指定元素是唯一的?

  18. 18

    有没有一种方法可以删除没有实时CD的g

  19. 19

    有没有一种方法可以获取具有set方法的属性?

  20. 20

    有没有一种方法可以记录所有DOM方法调用

  21. 21

    有没有一种方法可以在Dockerfile中指定建议的标签名称?

  22. 22

    有没有一种方法可以在元素内指定第二个<span>?

  23. 23

    有没有一种方法可以在命令中为kubectl指定特定的Google Cloud Platform项目?

  24. 24

    有没有一种方法可以为F#构造函数中的函数指定命名参数?

  25. 25

    有没有一种方法可以在AMQP路由密钥中指定“不匹配”?

  26. 26

    有没有一种方法可以在heroku open中指定heroku使用哪个浏览器?

  27. 27

    有没有一种方法可以确定或指定BigQuery在哪个地理区域中存储数据?

  28. 28

    有没有一种方法可以为Personal VPN指定IKEv2安全关联参数?

  29. 29

    有没有一种方法可以在类图中指定运行时发生的动作

热门标签

归档