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

Reply via email to