storm的BaseBasicBolt什么时候会自动重启?

发布于 2022-09-04 13:29:06 字数 1455 浏览 28 评论 0

我的Kafka在客户端每次上线都会有日志,我看我的一个storm程序中使用了producer,而且这个程序我就启动了一次然后一直跑,如果没有问题的话,日志中就只有一条producer上线的日志,但是我的日志里面有4000多条。storm程序什么时候会重启?

public class MyBolt extends BaseBasicBolt {


    private MyProducer producer;
    private MyHolder holder;


    @Override
    public void prepare(Map stormConf, TopologyContext context) {

        try{
            producer = new MyProducer() ;

        } catch (Exception e){
            logger.error(e.getMessage());
        }

        holder = new MyHolder(5);
    }

    @Override
    public void execute(Tuple tuple, MyCollector collector) {
                    ProducerResult result = producer.sendMessage(msg);

                    if (result.getProducerStatus().equals(ProducerStatus.SEND_FAILURE)){
                    System.out.println("fail") ;
                    } else if (result.getProducerStatus().equals(ProducerStatus.SEND_OK)){
                    System.out.println("success") ;
                    }
                }
            }
        } catch (Exception e) {
            StringBuilder errorMsg = new StringBuilder();
            errorMsg.append(msg).append("\n #### ").append(e.getMessage());
            logger.error(errorMsg.toString(), e);
            eMetric.incr();
        }
    }

    @Override
    public void declareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer) {
        outputFieldsDeclarer.declare(new Fields(Constants.FIELD, FIELD));
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文