我想建立一个看起来像
的集中历史记录timestamp : topology_name : component_name : topology_id : component_id : VM hostname : VM IP : Worker port
在Storm中最好的做法是什么?我能想到
答案 0 :(得分:0)
从spout / bolt的prepare()方法报告
这要求您强制执行某种类型的喷口和螺栓,并且您需要考虑不要调用super.prepare
的子类,例如通过制作prepare
final
并调用protected abstract prepare0
来强制执行子类逻辑。
编写报告分配的自定义计划程序
这就是我所做的事情,因为它对于喷嘴和螺栓注册更加透明,并且可以在没有任何限制和不兼容的情况下重复使用。它可能更复杂,需要更深入了解Storm内部。