有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    我在bolow代码中添加了所有三个动作来激活/停用/杀死。这可以从独立的java代码中调用(在spout/bolt之外)

    从喷口或螺栓停用是直接的,但重新激活将是棘手的,因为您的喷口/螺栓在停用后不会主动运行java程序

    import backtype.storm.generated.KillOptions;
    import backtype.storm.generated.Nimbus.Client;
    import backtype.storm.utils.NimbusClient;
    import backtype.storm.utils.Utils;
    
    Client client = NimbusClient.getConfiguredClient(Utils.readStormConfig()).getClient();
    
    client.activate(topologyName);
    client.deactivate(topologyName);
    
    KillOptions killOpts = new KillOptions();
    killOpts.set_wait_secs(30);
    client.killTopologyWithOpts(topologyName, killOpts);