storm中acker机制的示例分析
storm中acker机制的示例分析
在storm中,acker机制是用来保证数据的一致性的。当一个bolt接收到一个tuple时,会将这个tuple发送给它的所有子bolt,子bolt处理完数据后会将处理结果发送给父bolt,父bolt收到所有子bolt的处理结果后,才会将tuple发送给下一个bolt。这样,在一个bolt处理完数据之前,它的所有子bolt都必须处理完数据,这样就保证了数据的一致性。
下面我们来看一个具体的例子,假设有一个boltA,它的子bolt有boltB和boltC,boltB的子bolt有boltD和boltE,boltC的子bolt有boltF和boltG。当boltA接收到一个tuple时,会将这个tuple发送给boltB和boltC,boltB和boltC处理完数据后会将处理结果发送给boltA,boltA收到boltB和boltC的处理结果后,才会将tuple发送给下一个bolt。这样,在boltA处理完数据之前,boltB和boltC都必须处理完数据,这样就保证了数据的一致性。
相关文章