NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
:-: ![](https://img.kancloud.cn/ea/62/ea6256377fb0e6e9d2a7cee2cc2bccdf_1434x417.png) Flume事务 Flume有Put和Take两种事务。 **Put事务:** (1)doPut,将批数据写入临时缓冲区pulList (2)doCommit,检查channel内存队列是否有空间足够合并数据 (3)doRollback,如果channel内存不足,回滚数据 **Take:** (1)doTake,数据临时读到缓冲区takeList,并发送至HDFS (2)doCommit,如果发送成功,清除缓冲区数据 (3)doRollback,如果发送过程中出现异常,将临时缓冲区数据归还给Channel