Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
69a4417a
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
69a4417a
编写于
10月 14, 2021
作者:
L
Liu Jicong
提交者:
GitHub
10月 14, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add some msg for tq (#8241)
上级
a1fbaf30
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
62 addition
and
7 deletion
+62
-7
include/common/taosmsg.h
include/common/taosmsg.h
+5
-1
include/server/vnode/tq/tq.h
include/server/vnode/tq/tq.h
+52
-2
source/server/vnode/tq/inc/tqInt.h
source/server/vnode/tq/inc/tqInt.h
+4
-3
source/server/vnode/tq/src/tq.c
source/server/vnode/tq/src/tq.c
+1
-1
未找到文件。
include/common/taosmsg.h
浏览文件 @
69a4417a
...
...
@@ -41,6 +41,10 @@ TAOS_DEFINE_MESSAGE_TYPE( TSDB_MSG_TYPE_SUBMIT, "submit" )
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_QUERY
,
"query"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_FETCH
,
"fetch"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_UPDATE_TAG_VAL
,
"update-tag-val"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_MQ_CONNECT
,
"mq-connect"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_MQ_CONSUME
,
"mq-consume"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_MQ_ACK
,
"mq-ack"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_MQ_RESET
,
"mq-reset"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_DUMMY1
,
"dummy1"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_DUMMY2
,
"dummy2"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_DUMMY3
,
"dummy3"
)
...
...
@@ -113,7 +117,7 @@ TAOS_DEFINE_MESSAGE_TYPE( TSDB_MSG_TYPE_NETWORK_TEST, "nettest" )
// message for topic
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_CM_CREATE_TP
,
"create-tp"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_CM_DROP_TP
,
"drop-tp"
)
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_CM_USE_TP
,
"use-tp"
)
//
TAOS_DEFINE_MESSAGE_TYPE( TSDB_MSG_TYPE_CM_USE_TP, "use-tp" )
TAOS_DEFINE_MESSAGE_TYPE
(
TSDB_MSG_TYPE_CM_ALTER_TP
,
"alter-tp"
)
#ifndef TAOS_MESSAGE_C
...
...
include/server/vnode/tq/tq.h
浏览文件 @
69a4417a
...
...
@@ -22,6 +22,56 @@
extern
"C"
{
#endif
typedef
struct
tmqMsgHead
{
int32_t
headLen
;
int32_t
msgVer
;
int64_t
cgId
;
int32_t
topicLen
;
char
topic
[];
}
tmqMsgHead
;
//TODO: put msgs into common
typedef
struct
tmqConnectReq
{
tmqMsgHead
head
;
}
tmqConnectReq
;
typedef
struct
tmqConnectResp
{
}
tmqConnectResp
;
typedef
struct
tmqDisconnectReq
{
}
tmqDisconnectReq
;
typedef
struct
tmqDisconnectResp
{
}
tmqDiconnectResp
;
typedef
struct
tmqConsumeReq
{
}
tmqConsumeReq
;
typedef
struct
tmqConsumeResp
{
}
tmqConsumeResp
;
typedef
struct
tmqSubscribeReq
{
}
tmqSubscribeReq
;
typedef
struct
tmqSubscribeResp
{
}
tmqSubscribeResp
;
typedef
struct
tmqHeartbeatReq
{
}
tmqHeartbeatReq
;
typedef
struct
tmqHeartbeatResp
{
}
tmqHeartbeatResp
;
typedef
struct
tqTopicVhandle
{
//name
//
...
...
@@ -29,7 +79,7 @@ typedef struct tqTopicVhandle {
//
//callback for mnode
//
}
tqTopic
;
}
tqTopic
Vhandle
;
typedef
struct
STQ
{
//the set for topics
...
...
@@ -50,7 +100,7 @@ int tqPushMsg(STQ*, void* msg, int64_t version);
int
tqCommit
(
STQ
*
);
//void* will be replace by a msg type
int
tqHandle
Msg
(
STQ
*
,
void
*
msg
);
int
tqHandle
ConsumeMsg
(
STQ
*
,
tmqConsumeReq
*
msg
);
#ifdef __cplusplus
}
...
...
source/server/vnode/tq/inc/tqInt.h
浏览文件 @
69a4417a
...
...
@@ -26,14 +26,15 @@ extern "C" {
typedef
struct
tqBufferItem
{
int64_t
offset
;
void
*
content
;
void
*
executor
;
void
*
content
;
}
tqBufferItem
;
typedef
struct
tqGroupHandle
{
char
*
topic
;
void
*
ahandle
;
char
*
topic
;
//c style, end with '\0'
int64_t
cgId
;
void
*
ahandle
;
int64_t
consumeOffset
;
int32_t
head
;
int32_t
tail
;
...
...
source/server/vnode/tq/src/tq.c
浏览文件 @
69a4417a
...
...
@@ -77,7 +77,7 @@ int tqCommit(STQ* pTq) {
return
0
;
}
int
tqHandle
Msg
(
STQ
*
pTq
,
void
*
msg
)
{
int
tqHandle
ConsumeMsg
(
STQ
*
pTq
,
tmqConsumeReq
*
msg
)
{
//parse msg and extract topic and cgId
//lookup handle
//confirm message and send to consumer
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录