原文:Storm的ack机制在项目应用中的坑

正在学习storm的大兄弟们,我又来传道授业解惑了,是不是觉得自己会用ack了。好吧,那就让我开始啪啪打你们脸吧。 先说一下ACK机制: 为了保证数据能正确的被处理, 对于spout产生的每一个tuple, storm都会进行跟踪。 这里面涉及到ack fail的处理,如果一个tuple处理成功是指这个Tuple以及这个Tuple产生的所有Tuple都被成功处理, 会调用spout的ack方法 如 ...

2016-09-28 22:22 4 21299 推荐指数:

查看详情

Storm ack和fail机制再论

之前对这个的理解有些问题,今天用到有仔细梳理了一遍,记录一下 首先开启storm tracker机制的前提是, 1. 在spout emit tuple的时候,要加上第3个参数messageid 2. 在配置acker数目至少为1 3. 在bolt emit的时候,要加上第二个参数 ...

Wed Jun 25 00:47:00 CST 2014 2 2510
Storm的BaseBasicBolt源码解析ack机制

我们在学习ack机制的时候,我们知道Storm的Bolt有BaseBasicBolt和BaseRichBolt。在BaseBasicBolt,BasicOutputCollector在emit数据的时候,会自动和输入的tuple相关联,而在execute方法结束的时候那个输入tuple会被自动 ...

Sat Oct 01 04:48:00 CST 2016 0 3699
Storm消息容错机制ack-fail机制

storm消息容错机制ack-fail) 1、介绍 在storm,可靠的信息处理机制是从spout开始的。 一个提供了可靠的处理机制的spout需要记录他发射出去的tuple,当下游bolt处理tuple或者子tuple失败时spout能够重新发射。 Storm通过调用 ...

Fri May 26 00:40:00 CST 2017 0 2566
基于TCP协议的应用层的ACK机制

  当用TCP/IP协议进行通信时,在发送端,send首先会将数据copy到协议的缓存区,然后协议会将数据发送到接收端,接着会等待接收端协议收到数据的ack,如果没有收到ack,协议就会重发数据,在这一过程send一直在等待,直到收到ack,当协议收到ack后才将协议缓存的数据删除,因此从协议 ...

Tue Sep 03 04:31:00 CST 2019 0 468
Storm(三)Storm的原理机制

一.Storm的数据分发策略 1. Shuffle Grouping 随机分组,随机派发stream里面的tuple,保证每个bolt task接收到的tuple数目大致相同。 轮询,平均分配 2. Fields Grouping 按字段分组,比如,按"user-id"这个字段来分组 ...

Sat Sep 22 21:27:00 CST 2018 0 2417
TCP三次握手机制的seq和ack

TCP连接的三次握手:第一次(A--->B),SYN=1,seq=x第二次(B--->A),SYN=1,ACK=1,seq=y,ack=x+1 第三次(A--->B),ACK=1,seq=x+1,ack=y+1 seq是序列号,这是为了连接以后传送数据用的,ack是对收到 ...

Wed Nov 15 19:20:00 CST 2017 0 2354
MQ的ACK机制

ACK——消息确认机制   在实际使用RocketMQ的时候我们并不能保证每次发送的消息都刚好能被消费者一次性正常消费成功,可能会存在需要多次消费才能成功或者一直消费失败的情况,那作为发送者该做如何处理呢?   为了保证数据不被丢失,RabbitMQ支持消息确认机制,即ack。发送者 ...

Mon Jan 04 18:47:00 CST 2021 0 536
kafka的ack机制

ack机制,即producer发送消息的确认机制,会影响到kafka的消息吞吐量和安全可靠性,二者不可兼得,只能平均; ack的取值有三个1、0、-1 ack=0,producer只发送一次消息,无论consumer是否收到; ack=-1,producer发送的消息,只有收到分区内所有副本 ...

Wed Nov 18 23:22:00 CST 2020 0 1289
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM