温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spout的相关知识点有哪些

发布时间:2021-12-23 14:12:39 来源:亿速云 阅读:167 作者:iii 栏目:云计算

本篇内容主要讲解“Spout的相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spout的相关知识点有哪些”吧!

Component

在Storm 之中,Spout 和Bolt 都是其Compnent, 所以在Storm之中定义了一个名叫 IComponent

的总接口

Spout

在前面的基本例子中,我们实现了一个RandomSout,来看看其类图

Spout的相关知识点有哪些

Spout的最顶级的抽象是ISpout接口

Spout的相关知识点有哪些

有关如下的API  

1:oepn 方法是初始化动作: 允许你在该spout 初始化时做一些动作,传入了上写文,也方便娶上下文的一些数据

2 :close 方法在该Spout 关闭前执行,但是并不能得到保证其一定会执行,spout是作为task 运行,在worker内的,在

clouster 集群之下,我们的 supervisor 会直接kill掉 ,这样它就有可能不会允许, 而在本地的模式之下,只要不是kill -9,如果是发送停止命令,是可以保证close的执行的。

3 : Activate

4 :deactivate

5: nextTuple                       : nextTuple 用来发送数据

6 ack ( Object )                   : Ack 传入的Object其实是一个id. 表示唯一一个tuple 

7 fail ( Object )

由于继承了BaseRichSpout, 所以不用实现 close,activate,deactivate,ack,fail

等方法。

结论:

        在通常的情况之下,(Shel 和事物型的除外),实现一个Spout,可以直接的去实现IRichSpout

如果不想写IRIchSpout代码,可以继承自BaseRichSpout

Bolt

ExclaimBasicBolt的类图

Spout的相关知识点有哪些

Ibolt 继承了java.io.Serializable 我们在nimbus上提交了topology

execute 接受一个tuple进行处理,并在prepare 方法传入的 ACK方法,或者fail方法表示来反馈处理的结果

通常情况之下,他实际上相当于自动做掉prepare方法和collector.emit.ack(inputTupe)

到此,相信大家对“Spout的相关知识点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI