我正在尝试dolphindb的stream processing功能。我想让另一个节点订阅当前节点,所以我写了一些如下代码。但是dolphindb GUI以某种方式报告Syntax Error: [line #2] share statement can't be declared within a function definition.
,这是否意味着我必须打开另一个会话,然后连接到NODE2
并手动订阅?
def mySub(PUBNODE, src) {
share streamTable(1:0, [`c1], [INT]) as t
subscribeTable(server=PUBNODE, tableName = src, handler = objByName(`t))
}
share streamTable(1:0, [`c1], [INT]) as `src
rpc(NODE2, mySub, getNodeAlias(), `src)
答案 0 :(得分:0)
请使用共享功能在会话之间共享流表。
def mySub(PUBNODE, src) {
share(streamTable(1:0, [`c1], [INT]), "t")
subscribeTable(server=PUBNODE, tableName = src, handler = objByName(`t))
}