环境配置: 8个worker 50个 MultiGrokParseBolt
愿想 :每个worker(jvm)只保存一份RuleCache.ruleMap 数据
现在问题 :如上图代码中 我在MultiGrokParseBolt 中 我只在RuleCache.ruleMap 为空的时候才会赋值 并且ruleMap是静态的 ,通过这种方式保证每个worker(jvm)只保存一份RuleCache.ruleMap 数据
但是 RuleCache.ruleMap 这运行时被赋值了50次(MultiGrokParseBolt task 数量)
为什么?
如何保证每个worker(jvm)只保存一份RuleCache.ruleMap 数据?