2013-04-08 6 views
0

Мы начинаем наш camel (пустельгу) потребителей, работающих внутри весеннего контекста от maven как mvn camel:run.Общепринятая практика выключения верблюда-потребителя

Мы убивали это, используя pkill -9 -f camel. Но теперь мы перемещаем более важные компоненты в очередь и не можем позволить себе убивать потребителей в середине пути.

Верблюд имеет возможность для изящного отключения, но вопрос в том, как мы можем остановить потребителей, используя pkill camel убить его изящно? Какова распространенная практика закрытия клиентов верблюдов?

+0

Tried pkill верблюд, не работает. – Abhi

ответ

0

Как насчет kill -3, чтобы сигнализировать, что вы хотите убить процесс? При использовании верблюда есть крюк остановки: запуск, который может срабатывать, и выдает изящное закрытие Camel.

+0

Я пробовал это, но не закрыл верблюда. Я вижу, что трассировка потока печатается на экране при попытке отключения с использованием сигнала -3. Чтобы подтвердить, я зарегистрировал JVM-заглушку, но это тоже не вызывается при завершении работы. – Abhi