Merge pull request #16146 from taosdata/docs/xiaolei/TD-18414-update-node-subscribe-doc
docs(driver):update C# 3.0 tmq doc under develop/tmq.mdx
This commit is contained in:
commit
c5de872f50
|
@ -126,8 +126,34 @@ func (c *Consumer) Subscribe(topics []string) error
|
||||||
|
|
||||||
func (c *Consumer) Unsubscribe() error
|
func (c *Consumer) Unsubscribe() error
|
||||||
```
|
```
|
||||||
|
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|
||||||
|
<TabItem value="C#" label="C#">
|
||||||
|
|
||||||
|
```C#
|
||||||
|
ConsumerBuilder(IEnumerable<KeyValuePair<string, string>> config)
|
||||||
|
|
||||||
|
virtual IConsumer Build()
|
||||||
|
|
||||||
|
Consumer(ConsumerBuilder builder)
|
||||||
|
|
||||||
|
void Subscribe(IEnumerable<string> topics)
|
||||||
|
|
||||||
|
void Subscribe(string topic)
|
||||||
|
|
||||||
|
ConsumeResult Consume(int millisecondsTimeout)
|
||||||
|
|
||||||
|
List<string> Subscription()
|
||||||
|
|
||||||
|
void Unsubscribe()
|
||||||
|
|
||||||
|
void Commit(ConsumeResult consumerResult)
|
||||||
|
|
||||||
|
void Close()
|
||||||
|
|
||||||
|
```
|
||||||
|
</TabItem>
|
||||||
|
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
## 写入数据
|
## 写入数据
|
||||||
|
@ -343,6 +369,32 @@ if err != nil {
|
||||||
```
|
```
|
||||||
|
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|
||||||
|
<TabItem value="C#" label="C#">
|
||||||
|
|
||||||
|
```C#
|
||||||
|
using TDengineTMQ;
|
||||||
|
|
||||||
|
// 根据需要,设置消费组 (GourpId)、自动提交 (EnableAutoCommit)、
|
||||||
|
// 自动提交时间间隔 (AutoCommitIntervalMs)、用户名 (TDConnectUser)、密码 (TDConnectPasswd) 等参数
|
||||||
|
var cfg = new ConsumerConfig
|
||||||
|
{
|
||||||
|
EnableAutoCommit = "true"
|
||||||
|
AutoCommitIntervalMs = "1000"
|
||||||
|
GourpId = "TDengine-TMQ-C#",
|
||||||
|
TDConnectUser = "root",
|
||||||
|
TDConnectPasswd = "taosdata",
|
||||||
|
AutoOffsetReset = "earliest"
|
||||||
|
MsgWithTableName = "true",
|
||||||
|
TDConnectIp = "127.0.0.1",
|
||||||
|
TDConnectPort = "6030"
|
||||||
|
};
|
||||||
|
|
||||||
|
var consumer = new ConsumerBuilder(cfg).Build();
|
||||||
|
|
||||||
|
```
|
||||||
|
</TabItem>
|
||||||
|
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
上述配置中包括 consumer group ID,如果多个 consumer 指定的 consumer group ID 一样,则自动形成一个 consumer group,共享消费进度。
|
上述配置中包括 consumer group ID,如果多个 consumer 指定的 consumer group ID 一样,则自动形成一个 consumer group,共享消费进度。
|
||||||
|
@ -389,6 +441,20 @@ if err != nil {
|
||||||
|
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|
||||||
|
|
||||||
|
<TabItem value="C#" label="C#">
|
||||||
|
|
||||||
|
```C#
|
||||||
|
// 创建订阅 topics 列表
|
||||||
|
List<String> topics = new List<string>();
|
||||||
|
topics.add("tmq_topic");
|
||||||
|
// 启动订阅
|
||||||
|
consumer.Subscribe(topics);
|
||||||
|
```
|
||||||
|
|
||||||
|
</TabItem>
|
||||||
|
|
||||||
|
|
||||||
<TabItem value="Python" label="Python">
|
<TabItem value="Python" label="Python">
|
||||||
```python
|
```python
|
||||||
consumer = TaosConsumer('topic_ctb_column', group_id='vg2')
|
consumer = TaosConsumer('topic_ctb_column', group_id='vg2')
|
||||||
|
@ -396,6 +462,7 @@ consumer = TaosConsumer('topic_ctb_column', group_id='vg2')
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
## 消费
|
## 消费
|
||||||
|
@ -455,6 +522,23 @@ for {
|
||||||
</TabItem>
|
</TabItem>
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
|
<TabItem value="C#" label="C#">
|
||||||
|
|
||||||
|
```C#
|
||||||
|
// 消费数据
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
var consumerRes = consumer.Consume(100);
|
||||||
|
// process ConsumeResult
|
||||||
|
ProcessMsg(consumerRes);
|
||||||
|
consumer.Commit(consumerRes);
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
</TabItem>
|
||||||
|
</Tabs>
|
||||||
|
|
||||||
|
|
||||||
## 结束消费
|
## 结束消费
|
||||||
|
|
||||||
消费结束后,应当取消订阅。
|
消费结束后,应当取消订阅。
|
||||||
|
@ -498,6 +582,16 @@ consumer.Close()
|
||||||
```
|
```
|
||||||
|
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
<TabItem value="C#" label="C#">
|
||||||
|
|
||||||
|
```C#
|
||||||
|
// 取消订阅
|
||||||
|
consumer.Unsubscribe();
|
||||||
|
|
||||||
|
// 关闭消费
|
||||||
|
consumer.Close();
|
||||||
|
</TabItem>
|
||||||
|
|
||||||
</Tabs>
|
</Tabs>
|
||||||
|
|
||||||
## 删除 *topic*
|
## 删除 *topic*
|
||||||
|
|
Loading…
Reference in New Issue