如何做到两台机器任意更新变量,云状态不混乱?

动作开发 · 972 次浏览
sd309991 创建于 2022-10-16 13:14

不想每一次运行都进行一次存取,那样会浪费同步次数。

 

是否能做到

  • 在其中一台电脑(alpha)修改的变量没有存入云变量的情况下,在另外一台电脑(beta)对同一变量修改存入云状态,与
  • 事后在alpha电脑中再次存入云之间的冲突可以迅速地展示与排除

 

有什么好的方法吗?

 

PS:主要是针对嵌套的词典之间的快速比较。

PSS: 提这个问题的另一个背景是一些原来没有云状态的动作,由于需求和功能的完善,需要增加这个功能,但是此时用户在不同的主机已经有了不同的存储内容,如果更新功能的话会导致其中一台主机的状态被覆盖,这个结果是不应该出现的。

sd309991 最后更新于 2022/10/16

回复内容
南风 2022-10-16 13:20
#1

状态名里加上主机名

sd309991 回复 南风 2022-10-16 13:23 :

但是后来会想把两者合并起来,如果用主机名的话只能得其一,是吗?


如果采用把两个状态合并的方法,也是绕不开需要比较这两个变量的。

sd309991 最后更新于 2022-10-16 13:26
南风 回复 sd309991 2022-10-16 13:28 :

是的,用主机名相当于隔离开了。如果你想能读取到另一台电脑的数据,可以做json,除了原本的数据,同时把同步时间,同步的主机名,数据版本号等附加信息也放进去,读取的时候解析判断这些附加信息来实现你的需求

sd309991 回复 南风 2022-10-16 13:42 :

太难了,对我来说。我看看。


谢谢大佬了!

sd309991 最后更新于 2022-10-16 13:51
紫cm煞 2022-10-16 14:21
#2

同步次数现在感觉很够用呀,只要合理使用字典

sd309991 回复 紫cm煞 2022-10-16 14:44 :

谢谢回复。


这个问题的另一个背景是一些原来没有云状态的动作,由于需求和功能的完善,需要增加这个功能,但是此时用户在不同的主机已经有了不同的存储内容,如果更新功能的话会导致其中一台主机的状态被覆盖,这个结果是不应该出现的。

sd309991 最后更新于 2022-10-16 14:45
紫cm煞 2022-10-16 15:05
#3

我个人以前是把不同的电脑给一个状态输出,如果判断一致了就读取这个N,键值的内容。如果不一致就新建新的。 思路供参考。

sd309991 回复 紫cm煞 2022-10-16 15:13 :

好的,谢谢您的思路!

我回去看一下是否有办法从相关词典入手解决。

回复主贴