互联网电台设计的Trident拓扑实现
在实时数据处理领域,Trident提供了强大的功能来构建复杂的拓扑结构。本文将详细介绍如何使用Trident实现互联网电台设计的拓扑结构,包括数据的读取、处理、聚合和持久化等操作。
1. 用Trident Kafka Spout实现数据源
我们使用官方Storm发行版中自带的Trident Kafka Spout来处理传入的播放日志。以下是在 TopologyBuilder 类中配置该Spout的代码:
public TopologyBuilder {
public StormTopology build() {
TridentTopology topology = new TridentTopology();
topology.newStream("play-spout", buildSpout());
return topology.build();
}
private TransactionalTridentKafkaSpout buildSpout() {
BrokerHosts zk = new ZkHosts("localhost");
TridentKafkaConfig spoutConf = new TridentKafkaConfig(zk, "play-log");
spoutConf.scheme = new SchemeAsMultiScheme(new StringScheme());
return new TransactionalTridentKafk
超级会员免费看
订阅专栏 解锁全文
775

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



