у меня есть класс топологии шторма, который запускает носик кафки и болты. Этот класс является основным классом. Я пытаюсь очистить топологию выходного шторма, поэтому я создал ловушку отключения в стороне основного метода топологии.
//Shutdown hook
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
System.out.println("Inside shutdown hook.");
Utils.sleep(1000000);
cluster.killTopology("netra-fault-management");
cluster.shutdown();
logger.info("Shutting down Topology.");
}
});
Вот мой хук выключения, который находится в основном методе класса толпологии. Я запускаю его из командной строки, и когда я нажимаю Ctrl + C, ожидается, что он запустит этот хук выключения, но он просто закрывается, и код хука не вызывается. Есть ли у кого-нибудь приятель идеи о том, как запустить его на ctrl+c (SIGINT).