如何在ddb里实现一个全局变量

例如,我需要设置一些全局配置项,在多个session之间共享,该怎么实现呢

请先 登录 后评论

1 个回答

wfHuang

方法一

使用syncDict可以创建一个session间共享的字典,比如全局共享配置文件

config = syncDict(STRING, STRING, `config)
config[`key1]=`value1
config[`key2]=`value2


方法二

方法一的局限性在于,只能在一个节点生效。如果想要在多个节点共享配置,且保持一致性的,建议使用高可用流表

colNames = `key`value`modifyTs
colTypes = [STRING, STRING, TIMESTAMP]
t=table(1000:0,colNames,colTypes)
haStreamTable(2, t,`global_config,10000000, keyColumn=`key, retentionMinutes=9999999)

这种情况下,甚至可以把ddb当zookeeper使用。配置可以在整个集群共享,并且能够崩溃恢复

请先 登录 后评论