我最近开始使用Storm,但在网上找不到有关全局分组选项容错的任何资源。
根据我对文件的理解;使用全局分组运行带有螺栓(螺栓A)的拓扑时,将从Bolt B的任务接收元组到Bolt A的任务。由于它使用全局分组选项,拓扑中只有一个Bolt A任务
问题如下:如果我们在Bolt A中存储流的一些历史数据,并且包含Bolt A任务的工作进程死亡,会发生什么?意味着存储在此螺栓中的数据会丢失吗?
提前致谢
答案 0 :(得分:0)
一旦所有下游任务都启动了元组,就意味着他们已经成功处理了消息,并且如果关闭则不需要重播。如果要将任何状态保留在内存中,则应将其存储在持久性存储中。当由于消息而导致状态发生变化时,应该激活消息。