建立风暴工作者任务的历史

时间:2018-02-27 13:09:07

标签: apache-storm

我想建立一个看起来像

的集中历史记录
timestamp : topology_name : component_name : topology_id : component_id : VM hostname : VM IP : Worker port

在Storm中最好的做法是什么?我能想到

  1. 从spout / bolt的prepare()方法报告
  2. 编写报告分配的自定义计划程序

1 个答案:

答案 0 :(得分:0)

  

从spout / bolt的prepare()方法报告

这要求您强制执行某种类型的喷口和螺栓,并且您需要考虑不要调用super.prepare的子类,例如通过制作prepare final并调用protected abstract prepare0来强制执行子类逻辑。

  

编写报告分配的自定义计划程序

这就是我所做的事情,因为它对于喷嘴和螺栓注册更加透明,并且可以在没有任何限制和不兼容的情况下重复使用。它可能更复杂,需要更深入了解Storm内部。