Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用多个上下文指定骆驼上下文关闭顺序_Java_Spring_Apache Camel - Fatal编程技术网

Java 使用多个上下文指定骆驼上下文关闭顺序

Java 使用多个上下文指定骆驼上下文关闭顺序,java,spring,apache-camel,Java,Spring,Apache Camel,我有一个具有多个上下文的Camel/Spring应用程序(比如3-a、B和C)。上下文设计为按特定顺序启动/停止。启动:C,B,然后A。关闭A,B,然后C。有很多关于在单个Camel上下文中指定关闭顺序的文档,但是我没有找到任何关于它的内容,因为路由在多个上下文中。DefaultShutdownStrategy似乎只支持一个上下文。有两种方法可供探索: 在基于Karaf的容器中使用bundle运行级别,以确保关闭与启动相反 设计一个约定,在该约定中,您可以利用Camel controlbus并有

我有一个具有多个上下文的Camel/Spring应用程序(比如3-a、B和C)。上下文设计为按特定顺序启动/停止。启动:C,B,然后A。关闭A,B,然后C。有很多关于在单个Camel上下文中指定关闭顺序的文档,但是我没有找到任何关于它的内容,因为路由在多个上下文中。
DefaultShutdownStrategy
似乎只支持一个上下文。

有两种方法可供探索:

  • 在基于Karaf的容器中使用bundle运行级别,以确保关闭与启动相反

  • 设计一个约定,在该约定中,您可以利用Camel controlbus并有一个“主”路由负责启动和关闭。将所有路由配置为不自动启动,一个“主”路由除外。然后,该路线按所需的顺序启动和停止路线

  • 你提到春天。。我很惊讶,它在关机时没有按照相反的顺序执行启动命令。一般来说,Blueprint可以很好地反转启动顺序


  • 要探索的两种方法:

  • 在基于Karaf的容器中使用bundle运行级别,以确保关闭与启动相反

  • 设计一个约定,在该约定中,您可以利用Camel controlbus并有一个“主”路由负责启动和关闭。将所有路由配置为不自动启动,一个“主”路由除外。然后,该路线按所需的顺序启动和停止路线

  • 你提到春天。。我很惊讶,它在关机时没有按照相反的顺序执行启动命令。一般来说,Blueprint可以很好地反转启动顺序