2015-02-09 5 views

ответ

0

На самом деле это не имеет значения, если ваше приложение использует SI, Spring Batch, Загрузите или это просто сырой Spring один, все незавершенные процессы закончены правильно, если вы используете обычное закрытие приложения - System.exit(0). В этом ApplicationContext заканчивается close() и инициирует stop() для всех компонентов Lifecycle.

Чтобы избежать потери сообщения, вы должны рассмотреть возможность использования стойких MessageStore для <queue> каналов и сделок или что-то подобное, как acknowledges в ПОВ обмена сообщениями, как JMS, AMQP и т.д.

+0

Также см [Дежурный Shutown Управляемые операции] (HTTP: // docs.spring.io/spring-integration/reference/html/system-management-chapter.html#jmx-mbean-shutdown). –

Смежные вопросы