我想通过 spout 从一个数据库中获取数据并处理数据并使用 trident 将其存储在另一个数据库中。我是 Storm 和 trident 的新手,我不确定如何实现它。我从数据库中获取数据spout(实现 trident 支持的 IRichSpout 的单独 java 类),我将它作为对象发出。我需要将它传递给 trident 拓扑进行处理(计算记录数)并将其存储到数据库中。
TridentTopology topology = new TridentTopology();
TridentState wordCounts =
topology.newStream("spout1",spout)
现在新的流需要一个喷口作为输入,即语法是
Stream storm.trident.TridentTopology.newStream(String txId, IRichSpout spout)
但我想将 spout 发出的对象作为流的输入,供 trident 处理并保存到数据库。那么我怎样才能将我的 spout 类带入 trident 并将其传递给新的流,或者我应该将 spout 和三叉戟同班??
有人可以帮忙吗......