[Web开发] 微软的RSS协议扩展 - FeedSync 介绍 (4)

news/2024/7/3 0:49:15
上一篇文章介绍了在2台电脑上同时修改数据的feedsync 同步过程, 今天再讨论一下当在2台电脑上同时删除同一个数据的情况。
假设最初feed 里面数据是这样的
<item>
      <sx:sync id="ep2.100" updates="1" deleted="false" noconflicts="false">
        <sx:history sequence="1" when="2007-11-29T06:27:12Z" by="B"/>
      </sx:sync>
      <title>Return books to library</title>
      <description>2 books in total</description>
    </item>
接下来, 我先在电脑A 删除"Return books to library" 这项, 暂时不和Server 做同步。然后再到电脑B 上,因为电脑B也还没有做同步, 所以电脑B 上还有"Return books to library" 这项,我再对它进行删除操作。
这时电脑A 上的Feed
<item>
      <sx:sync id="ep2.100" updates="2" deleted="true" noconflicts="false">
        <sx:history sequence="2" when="2007-11-29T06:27:16Z" by="A"/>
        <sx:history sequence="1" when="2007-11-29T06:27:12Z" by="B"/>
      </sx:sync>
      <title>Return books to library</title>
      <description>2 books in total</description>
    </item>
电脑B 上的Feed
<item>
      <sx:sync id="ep2.100" updates="2" deleted="true" noconflicts="false">
        <sx:history sequence="2" when="2007-11-29T06:27:18Z" by="B"/>
        <sx:history sequence="1" when="2007-11-29T06:27:12Z" by="B"/>
      </sx:sync>
      <title>Return books to library</title>
      <description>2 books in total</description>
    </item>
这个时候,同步电脑A、B 和Server, Server上的feed 变成
<item>
      <sx:sync id="ep2.100" updates="2" deleted="true" noconflicts="false">
        <sx:history sequence="2" when="2007-11-29T06:27:18Z" by="B"/>
        <sx:history sequence="1" when="2007-11-29T06:27:12Z" by="B"/>
        <sx:conflicts>
          <item>
            <sx:sync id="ep2.100" updates="2" deleted="true" noconflicts="false">
              <sx:history sequence="2" when="2007-11-29T06:27:16Z" by="A"/>
              <sx:history sequence="1" when="2007-11-29T06:27:12Z" by="B"/>
            </sx:sync>
            <title>Return books to library</title>
            <description>2 books in total</description>
          </item>
        </sx:conflicts>
      </sx:sync>
      <title>Return books to library</title>
      <description>2 books in total</description>
    </item>
我们可以看到, 改数据还被存在Feed 文件里面,并没有因为被删除而消失, 只是属性 deleted="true" 。虽然两个电脑的操作是一样的,但电脑A 的操作还是被保存在冲突列表<sx:conflicts> 里面。
 

http://lihuaxi.xjx100.cn/news/274680.html

相关文章

sql作业

select * from msdb.dbo.sysjobs --作业SELECT * FROM msdb.dbo.sysjobsteps --作业对应步骤明细 转载于:https://www.cnblogs.com/ChineseMoonGod/p/3884192.html

IntelliJ IDEA 新版介绍

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章idea 新版本初步体验通过 toolbox 我知道了 IntelliJ IDEA 2020.1 稳定版来了&#xff01;这是今年发布的首个重大更新版本&#xff0c;我们来看看 toolbox 提示给我们的重点更新说明&#xff1…

文件类型

dr-xr-x---. 2 root root 151 1月 10 00:37 .d 代表目录-rw-------. 1 root root 1418 1月 10 08:17 anaconda-ks.cfg 普通的文档 是可以用cat查看但是[rootlocalhost ~]# ls -l /bin/ls-rwxr-xr-x. 1 root root 117656 11月 6 2016 /bin/ls这种 我们打出来命令结果/bin/ls 应该…

分享一下python入门知识点-输入与输出教程,不喜勿喷

输入的函数形式共有两种 print( )&#xff0c;print ‘ ‘ 输入的函数是print ‘ ‘ 这种格式中各个变量是由逗号拼接起来的&#xff0c;比如下面前两行代码。 Print函数还可以将字符与计算结果一起打印出来&#xff0c;比如第三行代码。 Python中可以进行通过函数 raw_inpu…

平安科技智能认知的“中台战事”

作者 | 平安科技智能认知产品团队总经理宋晨出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;本文为CSDN即将推出的《新战场&#xff1a;决胜中台》专刊的第 1 篇文章。2019年&#xff0c;中台浪潮之风呼啸而来&#xff0c;风起云涌。一线互联网企业和传统巨头纷纷入局…

鸿蒙os电视是安卓,适配鸿蒙OS系统的机型又增加了!和安卓系统相比鸿蒙有哪些特点?...

自从鸿蒙OS系统全面启动公测以来&#xff0c;不断的在更新更多适配机型&#xff0c;就在前不久华为鸿蒙官网又新增了不少的机型&#xff0c;除了之前的Mate系列和P系列外&#xff0c;这次更新的机型有&#xff1a;华为nova6、nova65G、nova75G、nova7Pro5G、nova8、nova8Pro、M…

“System.Data.OracleClient.OracleConnection”已过时

处理办法&#xff1a; 在oracle 安装目录下 找到 Oracle.DataAccess.dll添加引用&#xff0c;然后 using Oracle.DataAccess.Client;其他的都不用动&#xff0c;即可。连接字符串中 如有 用的是 userxxx 就改成user idxxx把原来 Using 的System.Data.OracleClient去掉即可。 --…

自己挖坑自己填,谷歌大改Transformer注意力,速度、内存利用率都提上去了

机器之心报道机器之心编辑部考虑到 Transformer 对于机器学习最近一段时间的影响&#xff0c;这样一个研究就显得异常引人注目了。Transformer 有着巨大的内存和算力需求&#xff0c;因为它构造了一个注意力矩阵&#xff0c;需求与输入呈平方关系。谷歌大脑 Krzysztof Choroman…