在storm-user中看到的一个关于Storm Bolt内部实现的执行顺序的[url=https://groups.google.com/forum/?fromgroups#!topic/storm-user/FuRHdHt71mk]提问[/url], 觉得对理解Bolt内部实现有帮助, 记录一下.
[b]prepare[/b]方法在worker初始化task的时候调用.
[b]execute[/b]方法在每次有tuple进来的时候被调用
[b]cleanup[/b]实际上仅用于本地模式(local mode), 在集群模式(cluster mode)下该方法很难保证每次被正确执行.
[b]declearOutputFields[/b]方法仅在有新的topology提交到服务器, 用来决定输出内容流的格式(相当于定义spout/bolt之间传输stream的name:value格式), 在topology执行的过程中并不会被调用.
[b]prepare[/b]方法在worker初始化task的时候调用.
[b]execute[/b]方法在每次有tuple进来的时候被调用
[b]cleanup[/b]实际上仅用于本地模式(local mode), 在集群模式(cluster mode)下该方法很难保证每次被正确执行.
[b]declearOutputFields[/b]方法仅在有新的topology提交到服务器, 用来决定输出内容流的格式(相当于定义spout/bolt之间传输stream的name:value格式), 在topology执行的过程中并不会被调用.
本文解析了Apache Storm中Bolt组件的内部执行流程。详细介绍了prepare、execute、cleanup及declareOutputFields等方法的作用与调用时机,有助于深入理解Storm的工作机制。
438

被折叠的 条评论
为什么被折叠?



