我的项目使用Maven
要执行拓扑,我只需在Netbeans中运行拓扑文件。问题是我不知道如何关闭它
我根本不想停止执行程序(停止按钮)。我想告诉拓扑它需要关闭。
我该怎么做?
答案 0 :(得分:1)
为什么不想使用停止按钮?对我来说似乎很好......
另一种方法是稍微休眠,然后使用Storm的API关闭群集:
LocalCluster cluster = new LocalCluster();
LOG.info("Submitting local topology, will be shutdown in 60s");
cluster.submitTopology("CountingTopology", conf, builder.createTopology());
Thread.sleep(60000);
cluster.shutdown();
如果它在集群上运行,你可以使用Storms CLI运行像storm kill topology-name
这样的命令,它基本上是一个很大的停止按钮。 :)