Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
bae48b73
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1193
Star
22018
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看板
提交
bae48b73
编写于
1月 13, 2020
作者:
weixin_48148422
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix two bugs:
1. taos_consume block for evev 2. taos_fetch_block returns 0 in subscription
上级
5d398eb8
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
4 deletion
+17
-4
src/client/src/tscSql.c
src/client/src/tscSql.c
+1
-1
src/client/src/tscSub.c
src/client/src/tscSub.c
+2
-2
tests/examples/c/subscribe.c
tests/examples/c/subscribe.c
+14
-1
未找到文件。
src/client/src/tscSql.c
浏览文件 @
bae48b73
...
@@ -344,7 +344,7 @@ int taos_fetch_block_impl(TAOS_RES *res, TAOS_ROW *rows) {
...
@@ -344,7 +344,7 @@ int taos_fetch_block_impl(TAOS_RES *res, TAOS_ROW *rows) {
SSqlRes
*
pRes
=
&
pSql
->
res
;
SSqlRes
*
pRes
=
&
pSql
->
res
;
STscObj
*
pObj
=
pSql
->
pTscObj
;
STscObj
*
pObj
=
pSql
->
pTscObj
;
if
(
pRes
->
qhandle
==
0
||
pObj
->
pSql
!=
pSql
)
{
if
(
pRes
->
qhandle
==
0
)
{
*
rows
=
NULL
;
*
rows
=
NULL
;
return
0
;
return
0
;
}
}
...
...
src/client/src/tscSub.c
浏览文件 @
bae48b73
...
@@ -348,8 +348,8 @@ TAOS_RES *taos_consume(TAOS_SUB *tsub) {
...
@@ -348,8 +348,8 @@ TAOS_RES *taos_consume(TAOS_SUB *tsub) {
SSqlRes
*
pRes
=
&
pSql
->
res
;
SSqlRes
*
pRes
=
&
pSql
->
res
;
if
(
pSub
->
pTimer
==
NULL
)
{
if
(
pSub
->
pTimer
==
NULL
)
{
int
duration
=
(
int
)(
taosGetTimestampMs
()
-
pSub
->
lastConsumeTime
)
;
int
64_t
duration
=
taosGetTimestampMs
()
-
pSub
->
lastConsumeTime
;
if
(
duration
<
pSub
->
interval
)
{
if
(
duration
<
(
int64_t
)(
pSub
->
interval
)
)
{
tscTrace
(
"subscription consume too frequently, blocking..."
);
tscTrace
(
"subscription consume too frequently, blocking..."
);
taosMsleep
(
pSub
->
interval
-
(
int32_t
)
duration
);
taosMsleep
(
pSub
->
interval
-
(
int32_t
)
duration
);
}
}
...
...
tests/examples/c/subscribe.c
浏览文件 @
bae48b73
...
@@ -8,15 +8,28 @@
...
@@ -8,15 +8,28 @@
#include <unistd.h>
#include <unistd.h>
void
print_result
(
TAOS_RES
*
res
)
{
void
print_result
(
TAOS_RES
*
res
)
{
TAOS_ROW
row
;
TAOS_ROW
row
=
NULL
;
int
num_fields
=
taos_num_fields
(
res
);
int
num_fields
=
taos_num_fields
(
res
);
TAOS_FIELD
*
fields
=
taos_fetch_fields
(
res
);
TAOS_FIELD
*
fields
=
taos_fetch_fields
(
res
);
#if 0
int nRows = taos_fetch_block(res, &row);
for (int i = 0; i < nRows; i++) {
char temp[256];
taos_print_row(temp, row + i, fields, num_fields);
puts(temp);
}
#else
while
((
row
=
taos_fetch_row
(
res
)))
{
while
((
row
=
taos_fetch_row
(
res
)))
{
char
temp
[
256
];
char
temp
[
256
];
taos_print_row
(
temp
,
row
,
fields
,
num_fields
);
taos_print_row
(
temp
,
row
,
fields
,
num_fields
);
puts
(
temp
);
puts
(
temp
);
}
}
#endif
}
}
void
subscribe_callback
(
TAOS_SUB
*
tsub
,
TAOS_RES
*
res
,
void
*
param
,
int
code
)
{
void
subscribe_callback
(
TAOS_SUB
*
tsub
,
TAOS_RES
*
res
,
void
*
param
,
int
code
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录