我是Storm和Trident的新手。我写了一个spout(使用Storm核心)来读取RDBMS。我覆盖了open()
BaseRichSpout
方法
public void open(Map map, TopologyContext topologyContext, SpoutOutputCollector spoutOutputCollector) {
this.collector = spoutOutputCollector;
this.context = topologyContext;
// connect to DB
connection = RDBMSConnection.getConnection();
query = "SELECT * from CUSTOMER";
}
现在我想使用Trident来做同样的事情,因为它内置了连接功能。有谁能告诉我,我们怎样才能在Trident中实现相同的功能。我打算实施IOpaquePartitionedTridentSpout
。还有任何教程可以了解有关Trident的更多信息。
答案 0 :(得分:0)
我建议不要为这样一个共同的任务重新发明轮子,看看现有的解决方案是否适合你。例如:https://github.com/apache/storm/tree/master/external/storm-jdbc
您可以随时将其用作自己实施的参考。