使用多个上下文指定camel上下文关闭顺序

时间:2016-10-03 12:57:12

标签: java spring apache-camel

我有一个具有多个上下文的Camel / Spring应用程序(例如3-A,B& C)。上下文旨在按特定顺序启动/停止。启动:C,B,然后是A.关闭A,B,然后是C.关于在单个Camel上下文中指定关闭顺序的文档很多,但是如果路由在多个上下文中,我就找不到任何关于它的信息。 DefaultShutdownStrategy似乎只支持一种上下文。

1 个答案:

答案 0 :(得分:0)

探索的几种方法:

  1. 在基于Karaf的容器中使用捆绑运行级别以确保关闭与启动相反

  2. 设计一个约定,您可以利用Camel控制总线并拥有一条“主”路由来负责启动和关闭。除了一个“主”路由外,自动配置到启动的所有路由。然后该路线以所需的顺序开始和停止路线。

  3. 你提到了Spring ..我很惊讶它没有在关机时反向启动命令。通常,Blueprint可以很好地逆转启动顺序。