Является ли это стандартным хорошим способом остановить применение SI? Я имею в виду, я не хочу в процессах прогресса, чтобы быть убитым, а рабочие процессы работают и т.д.Как остановить приложение интеграции Spring?
Спасибо,
Ференц
Является ли это стандартным хорошим способом остановить применение SI? Я имею в виду, я не хочу в процессах прогресса, чтобы быть убитым, а рабочие процессы работают и т.д.Как остановить приложение интеграции Spring?
Спасибо,
Ференц
На самом деле это не имеет значения, если ваше приложение использует SI, Spring Batch, Загрузите или это просто сырой Spring один, все незавершенные процессы закончены правильно, если вы используете обычное закрытие приложения - System.exit(0)
. В этом ApplicationContext
заканчивается close()
и инициирует stop()
для всех компонентов Lifecycle
.
Чтобы избежать потери сообщения, вы должны рассмотреть возможность использования стойких MessageStore
для <queue>
каналов и сделок или что-то подобное, как acknowledges
в ПОВ обмена сообщениями, как JMS, AMQP и т.д.
Также см [Дежурный Shutown Управляемые операции] (HTTP: // docs.spring.io/spring-integration/reference/html/system-management-chapter.html#jmx-mbean-shutdown). –