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