IBasicBolt和IRichBolt之间的区别
来源:互联网 发布:移动应用测试 知乎 编辑:程序博客网 时间:2024/06/06 03:00
IRichBolt继承自IBolt,IBolt会使用OutputCollector来发送元组。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
OutputCollector有两个用于发送元组的函数:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
IBasicBolt使用BasicOutputCollector来发送元组
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
BasicOutputCollector只有第二个emit函数。但是这个函数包裹了OutputCollector第一个emit函数来完成工作。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
因此,在IBasicBolt中,emit(String streamId, List<Object> tuple)
是用于处理元组的可靠方法。但是,在IRichBolt中,它不是一个可靠的方法。
在使用IRichBolt是,如果你想可靠的处理元组,你应该显式地调用emit(String streamId, Tuple anchor, List<Object> tuple)
。
0 0
- IBasicBolt和IRichBolt之间的区别
- Strom中IBasicBolt与IRichBolt的区别
- IRichBolt和IBasicBolt对比<转>
- IRichBolt和IBasicBolt/BaseBasicBolt对比
- BasicBolt和IRichBolt之间的区别
- ./和../以及/之间的区别?
- source 和 . 、./ 之间的区别
- ./和../以及/之间的区别
- ./和../以及/之间的区别?
- ./和../以及/之间的区别?
- array_merge 和 + 之间的区别
- ./和../以及/之间的区别?
- ./和../以及/和~之间的区别
- Http和Https的之间的区别
- 理解error和exception之间的区别
- c++ 和c#之间的区别
- getch()、getche()和getchar()之间的区别
- VLAN之间ACL和VACL的区别
- elasticsearch创建索引
- 基于okhttp封装网络库 (3)
- Android常见的设计模式一:单例模式
- Hadoop YARN配置参数剖析(3)—MapReduce相关参数
- C++四种强制转换
- IBasicBolt和IRichBolt之间的区别
- Oracle 11g rac 添加新节点测试
- 使用TCP-IP Monitor监视Soap协议
- XGBoost:多分类问题
- 框架的潜规则
- 【算法+OpenCV】基于三次Bezier原理的曲线拟合算法C++与OpenCV实现
- AndroidStudio代码混淆常见错误Missing type parameter.
- java语法基础
- Maven中scope参数详解