Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
083b9f69
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1185
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
083b9f69
编写于
8月 16, 2022
作者:
L
Linhe Huo
提交者:
GitHub
8月 16, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #16156 from taosdata/docs/test/TD-18415-update-sharp-tmq-doc
docs(driver):update nodejs tmq doc
上级
b384c9d1
11d4313d
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
83 addition
and
5 deletion
+83
-5
docs/zh/07-develop/07-tmq.mdx
docs/zh/07-develop/07-tmq.mdx
+83
-5
未找到文件。
docs/zh/07-develop/07-tmq.mdx
浏览文件 @
083b9f69
...
@@ -134,7 +134,7 @@ func (c *Consumer) Unsubscribe() error
...
@@ -134,7 +134,7 @@ func (c *Consumer) Unsubscribe() error
<TabItem value="C#" label="C#">
<TabItem value="C#" label="C#">
```
C#
```
csharp
ConsumerBuilder(IEnumerable<KeyValuePair<string, string>> config)
ConsumerBuilder(IEnumerable<KeyValuePair<string, string>> config)
virtual IConsumer Build()
virtual IConsumer Build()
...
@@ -158,6 +158,26 @@ void Close()
...
@@ -158,6 +158,26 @@ void Close()
</TabItem>
</TabItem>
<TabItem label="Node.JS" value="Node.JS">
```node
function TMQConsumer(config)
function subscribe(topic)
function consume(timeout)
function subscription()
function unsubscribe()
function commit(msg)
function close()
```
</TabItem>
</Tabs>
</Tabs>
## 写入数据
## 写入数据
...
@@ -376,7 +396,7 @@ if err != nil {
...
@@ -376,7 +396,7 @@ if err != nil {
<TabItem value="C#" label="C#">
<TabItem value="C#" label="C#">
```
C#
```
csharp
using TDengineTMQ;
using TDengineTMQ;
// 根据需要,设置消费组 (GourpId)、自动提交 (EnableAutoCommit)、
// 根据需要,设置消费组 (GourpId)、自动提交 (EnableAutoCommit)、
...
@@ -400,6 +420,28 @@ var consumer = new ConsumerBuilder(cfg).Build();
...
@@ -400,6 +420,28 @@ var consumer = new ConsumerBuilder(cfg).Build();
</TabItem>
</TabItem>
<TabItem label="Node.JS" value="Node.JS">
``` node
// 根据需要,设置消费组 (group.id)、自动提交 (enable.auto.commit)、
// 自动提交时间间隔 (auto.commit.interval.ms)、用户名 (td.connect.user)、密码 (td.connect.pass) 等参数
let consumer = taos.consumer({
'enable.auto.commit': 'true',
'auto.commit.interval.ms','1000',
'group.id': 'tg2',
'td.connect.user': 'root',
'td.connect.pass': 'taosdata',
'auto.offset.reset','earliest',
'msg.with.table.name': 'true',
'td.connect.ip','127.0.0.1',
'td.connect.port','6030'
});
```
</TabItem>
</Tabs>
</Tabs>
上述配置中包括 consumer group ID,如果多个 consumer 指定的 consumer group ID 一样,则自动形成一个 consumer group,共享消费进度。
上述配置中包括 consumer group ID,如果多个 consumer 指定的 consumer group ID 一样,则自动形成一个 consumer group,共享消费进度。
...
@@ -448,7 +490,7 @@ if err != nil {
...
@@ -448,7 +490,7 @@ if err != nil {
<TabItem value="C#" label="C#">
<TabItem value="C#" label="C#">
```
C#
```
csharp
// 创建订阅 topics 列表
// 创建订阅 topics 列表
List<String> topics = new List<string>();
List<String> topics = new List<string>();
topics.add("tmq_topic");
topics.add("tmq_topic");
...
@@ -464,6 +506,18 @@ consumer = TaosConsumer('topic_ctb_column', group_id='vg2')
...
@@ -464,6 +506,18 @@ consumer = TaosConsumer('topic_ctb_column', group_id='vg2')
```
```
</TabItem>
</TabItem>
<TabItem label="Node.JS" value="Node.JS">
```node
// 创建订阅 topics 列表
let topics = ['topic_test']
// 启动订阅
consumer.subscribe(topics);
```
</TabItem>
</Tabs>
</Tabs>
## 消费
## 消费
...
@@ -523,7 +577,7 @@ for {
...
@@ -523,7 +577,7 @@ for {
<TabItem value="C#" label="C#">
<TabItem value="C#" label="C#">
```
C#
```
csharp
// 消费数据
// 消费数据
while (true)
while (true)
{
{
...
@@ -535,6 +589,21 @@ while (true)
...
@@ -535,6 +589,21 @@ while (true)
```
```
</TabItem>
</TabItem>
<TabItem label="Node.JS" value="Node.JS">
```node
while(true){
msg = consumer.consume(200);
// process message(consumeResult)
console.log(msg.topicPartition);
console.log(msg.block);
console.log(msg.fields)
}
```
</TabItem>
</Tabs>
</Tabs>
## 结束消费
## 结束消费
...
@@ -585,7 +654,7 @@ consumer.Close()
...
@@ -585,7 +654,7 @@ consumer.Close()
</TabItem>
</TabItem>
<TabItem value="C#" label="C#">
<TabItem value="C#" label="C#">
```
C#
```
csharp
// 取消订阅
// 取消订阅
consumer.Unsubscribe();
consumer.Unsubscribe();
...
@@ -594,6 +663,15 @@ consumer.Close();
...
@@ -594,6 +663,15 @@ consumer.Close();
```
```
</TabItem>
</TabItem>
<TabItem label="Node.JS" value="Node.JS">
```node
consumer.unsubscribe();
consumer.close();
```
</TabItem>
</Tabs>
</Tabs>
## 删除 *topic*
## 删除 *topic*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录