使用Trident从RDBMS读取

时间:2015-02-19 10:55:29

标签: java apache-storm trident

我是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的更多信息。

1 个答案:

答案 0 :(得分:0)

我建议不要为这样一个共同的任务重新发明轮子,看看现有的解决方案是否适合你。例如:https://github.com/apache/storm/tree/master/external/storm-jdbc

您可以随时将其用作自己实施的参考。