You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@iotdb.apache.org by 李家隆 <bu...@163.com> on 2026/09/02 06:43:55 UTC
[DISCUSS] .NET client missing Push Consumer API for data subscription
Dear IoTDB Community,
I am a .NET developer currently using IoTDB in my project and would like to raise a feature gap I encountered regarding the .NET client.
My Environment
IoTDB Server Version: 2.0.3
.NET Client: Apache.IoTDB 2.0.8 (NuGet)
Runtime: .NET 10
Problem Description
IoTDB's data subscription module (introduced in V1.3.3) provides real-time push-based data consumption through SubscriptionPushConsumer and SubscriptionPullConsumer in the Java SDK. However, after reviewing the Apache.IoTDB NuGet package, I found that the .NET client does NOT currently support any data subscription API.
The existing .NET client only provides basic query (ExecuteQueryStatementAsync) and write operations. The subscription feature appears to be implemented exclusively in the Java SDK.
Questions for the Community
Is there any plan or roadmap to implement the data subscription API (Push/Pull Consumer) in the .NET client?
If not, what is the recommended approach for .NET users who need real-time data consumption? I am currently considering:
A lightweight Java relay service + MQ (RabbitMQ/Kafka)
IoTDB WebHook callback to a .NET WebAPI endpoint
Short-interval incremental query polling
Are there any known compatibility issues between the Apache.IoTDB 2.0.8 .NET client and IoTDB server 2.0.3 that I should be aware of?
Background
My project requires real-time processing of second-level device data for:
Front-end curve chart rendering
Real-time alarm rule evaluation
I would greatly appreciate any guidance or suggestions from the community. If the .NET subscription feature is not planned in the near future, I would like to understand the community's recommended best practice for this scenario.
Thank you for your time and consideration.
Best regards,
Li Jialong