我开发了一个独立的apache camel应用程序(版本2.13)使用spring DSL,应用程序是用shell脚本启动的:java-cp ... MAIN_CLASS,一切运行完美,问题我找不到优雅的方法停止申请。目前我使用Ctrl-C或kill -9。
我想创建另一个脚本来执行使用camelContext.stop()来停止camel的java类。但是如果我创建一个新脚本,我就无法访问第一个脚本(两个不同的JVM实例)创建的camel上下文。 你有任何解决这个问题的建议吗?欢迎您提出所有意见和建议:)
答案 0 :(得分:0)
在java代码中调用camelContext.stop()。然后通过将SIGTERM发送到进程(kill -15)来触发它。要跟踪PID,请将其记录在启动脚本中并将其放入PID文件中。