基础-声明接口及其实现类(Declarer)
概述
Storm中有多个与组件相关(Topology、Bolt、Spout)的声明接口,以下称为Declarer。他们的作用是帮助用户对组件进行定义,包括配置文件定义、组件输入和输出方式定义等。Declarer的关系图如下。
ComponentConfigurationDeclarer接口
该接口是一个配置声明接口,主要作用定义了一些与组件相关的配置项,例如addConfigurations(Map)函数对组件的Config进行配置。在Storm中,使用了Config类来对Storm的设置进行描述,Config类继承自HashMap,以key-value的形式保存配置。
OutputFieldsDeclarer接口
该接口定义了Topology中每一个组件的输出字段说明,例如如下代码:
@Override
public void d