【发布时间】:2021-09-15 12:40:30
【问题描述】:
我想用tdengine的subscribe功能来订阅一类设备的数据,实际上是一个超级表。我只是在他们的官方网站上关注演示。由于我要恢复消费,所以我没有消费的数据。代码如下:
//CREATE SUBSCRIBE
TSDBSubscribe sub = ((TSDBConnection)conn).subscribe("topic", "select * from meters", false);
//CONSUME DATA
int total = 0;
while(true) {
TSDBResultSet rs = sub.consume();
int count = 0;
while(rs.next()) {
count++;
}
total += count;
System.out.printf("%d rows consumed, total %d\n", count, total);
Thread.sleep(1000);
}
//CLOSE SUBSCRIBE
sub.close(true);
//RELEASE RESOURCE
resultSet.close();
stmt.close();
conn.close();
此代码与他们网站的演示代码相同,但性能不如他们的描述。我设置了 "restart = false" ,它仍然从一开始就消耗。 我希望有人可以帮助找出问题所在?
【问题讨论】:
标签: publish-subscribe tdengine