我有一个具有多个上下文的Camel / Spring应用程序(例如3-A,B& C)。上下文旨在按特定顺序启动/停止。启动:C,B,然后是A.关闭A,B,然后是C.关于在单个Camel上下文中指定关闭顺序的文档很多,但是如果路由在多个上下文中,我就找不到任何关于它的信息。 DefaultShutdownStrategy
似乎只支持一种上下文。
答案 0 :(得分:0)
探索的几种方法:
在基于Karaf的容器中使用捆绑运行级别以确保关闭与启动相反
设计一个约定,您可以利用Camel控制总线并拥有一条“主”路由来负责启动和关闭。除了一个“主”路由外,自动配置到不启动的所有路由。然后该路线以所需的顺序开始和停止路线。
你提到了Spring ..我很惊讶它没有在关机时反向启动命令。通常,Blueprint可以很好地逆转启动顺序。