Title: 订阅的触发时机是什么? · apache/iotdb · Discussion #14620 · GitHub
Open Graph Title: 订阅的触发时机是什么? · apache/iotdb · Discussion #14620
X Title: 订阅的触发时机是什么? · apache/iotdb · Discussion #14620
Description: 订阅的触发时机是什么?
Open Graph Description: 我现在正在测试订阅相关的内容,使用了文档里的示例代码。现在测试的效果是: 当插入第一条数据时(创建Timeseries)会在控制台打印插入的数据。 当重新启动时会打印全部的数据(没设置起止时间) 但是在执行过程中并没有打印新插入的数据。 private void pollConsumer (String topic, String host, Integer port) { final Pr...
X Description: 我现在正在测试订阅相关的内容,使用了文档里的示例代码。现在测试的效果是: 当插入第一条数据时(创建Timeseries)会在控制台打印插入的数据。 当重新启动时会打印全部的数据(没设置起止时间) 但是在执行过程中并没有打印新插入的数据。 private void pollConsumer (String topic, String host, Integer port) { final Pr...
Opengraph URL: https://github.com/apache/iotdb/discussions/14620
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"QAPage","mainEntity":{"@type":"Question","name":"订阅的触发时机是什么?","text":"我现在正在测试订阅相关的内容,使用了文档里的示例代码。现在测试的效果是:
\n当插入第一条数据时(创建Timeseries)会在控制台打印插入的数据。
\n当重新启动时会打印全部的数据(没设置起止时间)
\n但是在执行过程中并没有打印新插入的数据。
\n private void pollConsumer (String topic, String host, Integer port) {\n final Properties config = new Properties();\n config.put(ConsumerConstant.CONSUMER_ID_KEY, \"c2\");\n config.put(ConsumerConstant.CONSUMER_GROUP_ID_KEY, \"cg1\");\n\n final SubscriptionPullConsumer consumer1 = new SubscriptionPullConsumer(config);\n\n consumer1.open();\n consumer1.subscribe(topic);\n\n// Set<String> set = new HashSet<>();\n// set.add(topic);\n\n for (int i = 0;i < 100;i++) {\n LockSupport.parkNanos(500);\n final List<SubscriptionMessage> messages = consumer1.poll(1000);\n for (final SubscriptionMessage message : messages) {\n for (final SubscriptionSessionDataSet dataSet : message.getSessionDataSetsHandler()) {\n System.out.println(dataSet.getColumnNames());\n System.out.println(dataSet.getColumnTypes());\n while (dataSet.hasNext()) {\n System.out.println(dataSet.next());\n Tablet tablet = dataSet.getTablet();\n }\n }\n }\n }\n\n consumer1.unsubscribe(topic);\n consumer1.close();\n }\n
\n控制台打印
\n2041 [main] INFO o.a.i.s.s.c.SubscriptionPullConsumer - SubscriptionPullConsumer SubscriptionPullConsumer{subscribedTopicNames=[topic01], consumerGroupId=cg1, isClosed=false, consumerId=c2, fileSaveDir=E:\\test\\TestUDF\\iotdb-subscription, autoCommit=true} poll empty message from topics [topic01] after 1000 millisecond(s) \n[Time, root.sky.a.temperature]\n[INT64, DOUBLE]\n1735868811188\t-1.0\n1735868817134\t-2.0\n[Time, root.sky.a.temperature]\n[INT64, DOUBLE]\n1735869028109\t-2.0\n1735869030243\t-2.0\n3291 [main] INFO o.a.i.s.s.c.SubscriptionPullConsumer - SubscriptionPullConsumer SubscriptionPullConsumer{subscribedTopicNames=[topic01], consumerGroupId=cg1, isClosed=false, consumerId=c2, fileSaveDir=E:\\test\\TestUDF\\iotdb-subscription, autoCommit=true} poll empty message from topics [topic01] after 1000 millisecond(s) \n4140 [main] INFO o.a.i.s.s.c.SubscriptionPullConsumer - SubscriptionPullConsumer SubscriptionPullConsumer{subscribedTopicNames=[topic01], consumerGroupId=cg1, isClosed=false, consumerId=c2, fileSaveDir=E:\\test\\TestUDF\\iotdb-subscription, autoCommit=true} poll empty message from topics [topic01] after 1000 millisecond(s) \n...\n
\n在循环的过程中仅会在创建 timeseries 时打印新增的数据。
","upvoteCount":1,"answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"新增的数据在 flush 后会触发订阅,可以在命令行中手动执行 flush 命令观察是否打印了新插入的数据
","upvoteCount":3,"url":"https://github.com/apache/iotdb/discussions/14620#discussioncomment-11722436"}}}
| route-pattern | /_view_fragments/Voltron::DiscussionsFragmentsController/show/:user_id/:repository/:discussion_number/discussion_layout(.:format) |
| route-controller | voltron_discussions_fragments |
| route-action | discussion_layout |
| fetch-nonce | v2:68428d5d-2b09-8b89-cf69-a1da9fc2ebbf |
| current-catalog-service-hash | 9f0abe34da433c9b6db74bffa2466494a717b579a96b30a5d252e5090baea7be |
| request-id | D1BA:66920:1CCBD12:26CED15:6992E8C0 |
| html-safe-nonce | 99f519f23603cc885a363e7b491bd330f6633583ecb0dcc775d0bd6ff69baf06 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMUJBOjY2OTIwOjFDQ0JEMTI6MjZDRUQxNTo2OTkyRThDMCIsInZpc2l0b3JfaWQiOiI0MTMxODM0MTY2MzA3MzgzNDg4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 6da24c966775b62e268ff589224484b1eb4ad9d88c3bead47cee07b3392bb94b |
| hovercard-subject-tag | discussion:7773140 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/Voltron::DiscussionsFragmentsController/show/apache/iotdb/14620/discussion_layout |
| twitter:image | https://opengraph.githubassets.com/68e08c06d330cc2511ee2d5cec9ae54e1756d2537d9b64c81943df2f396789e2/apache/iotdb/discussions/14620 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/68e08c06d330cc2511ee2d5cec9ae54e1756d2537d9b64c81943df2f396789e2/apache/iotdb/discussions/14620 |
| og:image:alt | 我现在正在测试订阅相关的内容,使用了文档里的示例代码。现在测试的效果是: 当插入第一条数据时(创建Timeseries)会在控制台打印插入的数据。 当重新启动时会打印全部的数据(没设置起止时间) 但是在执行过程中并没有打印新插入的数据。 private void pollConsumer (String topic, String host, Integer port) { final Pr... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/apache/iotdb git https://github.com/apache/iotdb.git |
| octolytics-dimension-user_id | 47359 |
| octolytics-dimension-user_login | apache |
| octolytics-dimension-repository_id | 158975124 |
| octolytics-dimension-repository_nwo | apache/iotdb |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 158975124 |
| octolytics-dimension-repository_network_root_nwo | apache/iotdb |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 84dcb133269e3cfe6e0296cc85fbacb92cae92bb |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width