分享

问一下:storm中,当bolt或spout任务即将宕掉的时候,怎么做一些清理动作?

howtodown 发表于 2014-7-8 22:39:17 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 8691
问一下:storm中,当bolt或spout任务即将宕掉的时候,做一些清理动作?


已有(3)人评论

跳转到指定楼层
hyj 发表于 2014-7-8 22:40:52
用 cleanup(),或则close()
回复

使用道具 举报

howtodown 发表于 2014-7-8 22:42:10
试过,没有生效
回复

使用道具 举报

hyj 发表于 2014-7-8 22:42:51
close方法在该spout关闭前执行,但是并不能得到保证其一定被执行。spout是作为task运行在worker内,在cluster模式下,supervisor会直接kill -9 woker的进程,这样它就无法执行了。
cleanup也一样,如果进程直接挂掉了,是不执行的
所以说storm要做好监控

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条