Как избежать Springboot Camel Route, который отключается каждый день для сигнала зависания в указанное время c - PullRequest
0 голосов
/ 24 января 2020

У меня есть отдельное приложение Springboot с настройкой Camelroutes Apache Camel 2.24. Ожидается, что приложение будет запущено 24x7 и никогда go не будет работать. Сервисы, предоставляемые как REST API через Camel REST DSL.

**

Помогите, пожалуйста, как не дать приложению Camel Springboot завершить работу и не завершить процесс java автоматически. каждый день

**

Я выполнил подпружиненный файл из Udeploy с помощью команды nohup java -jar , чтобы избежать прерывания зависания.

Каждый день в указанное c время дня приложение получает сообщение HangupInterceptor для завершения и остановки основного экземпляра. Это корректно закрывает мои верблюжьи маршруты, закрывает весенний верблюжий контекст и, наконец, разрушает сервлет camelhttptransport.

В конечном итоге процесс jvm java приложения springboot также принудительно завершается / завершается контекстом Camel и больше не запускается при проверке с помощью ps -ef | grep java

Журналы:

[ngupInterceptor] o.a.c.m.MainSupport$HangupInterceptor : Received hang up - stopping the main instance.
[ngupInterceptor] o.a.camel.spring.SpringCamelContext : Apache Camel 2.24.0 (CamelContext: Camel1) is shutting down
[ngupInterceptor] o.a.camel.impl.DefaultShutdownStrategy : Starting to graceful shutdown 2 routes(timeout 300 seconds)
[ - ShutdownTask] o.a.camel.impl.DefaultShutdownStrategy : Route: routename1 shutdown complete, was consuming from: direct://r1
[ - ShutdownTask] o.a.camel.impl.DefaultShutdownStrategy : Route: routename2 shutdown complete, was consuming from: direct://r2
[ngupInterceptor] o.a.camel.impl.DefaultShutdownStrategy : Graceful shutdown of 2 routes completed in 0 seconds
[ Thread-7] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService ’applicationTaskExecutor’
[ngupInterceptor] o.a.camel.main.MainLifecycleStrategy : CamelContext: Camel1 has been shutdown, triggering shutdown of the JVM
[ngupInterceptor] o.a.camel.spring.SpringCamelContext : Apache Camel 2.24.0 (CamelContext: Camel1) uptime 6 hours 10 minutes
[ngupInterceptor] o.a.camel.spring.SpringCamelContext : Apache Camel 2.24.0 (CamelContext: Camel1) is shutdown in 0.052 seconds
[ Thread-7] o.a.c.c.s.CamelHttpTransportServlet : Destroyed CamelHttpTransportServlet[Servlet]

application.properties файл, который включен

camel.springboot.main-run-controller=true

pom. xml файл, который включен

<dependency>   
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-started-web</artifactId>
</dependency>

1 Ответ

0 голосов
/ 26 января 2020

HangupInterceptor можно отключить настройкой camel.main.hangup-interceptor-enabled=false в вашем application.properties.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...