cluster模式下storm kill topology时做cleanup的解决方法

本文介绍了在storm集群模式中,为确保topology被kill时能进行必要的cleanup,需先deactivate topology并使用特殊tuple通知bolts执行操作。详细步骤包括在bolt中检查特殊tuple,通过代码示例展示了如何处理关闭消息,并提醒在kill topology时设置足够长的等待时间以确保消息传递,同时在多个bolt间使用allGrouping策略保证消息传递到所有bolt。
摘要由CSDN通过智能技术生成
[时间是让人猝不及防的东西,晴时有风阴时有雨]


1.背景

在bolt中,需要在topology被关闭前执行某个操作,而根据官方文档:


The  cleanup method is called when a Bolt is being shutdown and should cleanup any resources that were opened. There's no guarantee that this method will be called on the cluster: for example, if the machine the task is running on blows up, there's no way to invoke the method. The  cleanup method is intended for when you run topologies in 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值