上一篇文章介绍了在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> 里面。
 

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

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

    下面通过一个例子来解释 FeedSync 协议. 该例子讲述当没有数据一致性冲突发生的的时候,FeedSync 如何工作. 这是一个简单基于RSS协议的XML, 描述我今天的任务列表. <?xm ...

  2. python web开发 网络编程 HTTP协议、Web服务器、WSGI接口

    文章目录 1. HTTP协议 2. Web服务器 3. 静态服务器 创建 web_server.py 4. WSGI 接口 4.1 CGI 通用网关接口 4.2 WSGI 4.3 定义 WSGI 接口 ...

  3. [Web开发] 微软的 PHP+IIS+WinServer 开发培训资料/示例代码

    下载网址:  http://go.microsoft.com/?linkid=9656081 内容: PHP & SQL Server Demos Integrating SQL Server ...

  4. 云炬WEB开发教程2-2 node.js和npm介绍和安装

    一.node.js是什么?有什么用? 1.概述: a).Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用 ...

  5. 《web开发: 数据可视化(Echarts)介绍》

    一.数据可视化介绍 1. 什么是数据可视化 数据可视化主要目的:借助于图形化手段,清晰有效地传达与沟通信息 数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理 2. 数据可视化的 ...

  6. web开发在线培训,前端英文自我介绍

    1 transform属性 在CSS3中,可以利用transform功能实现文字或图像的旋转.缩放.倾斜.移动这4中类型的变形处理. (1)浏览器支持 到目前为止:Safari3.1以上.Chrome ...

  7. 静态Web开发 JQuery

    静态Web开发 JQuery 伍章 JQuery 1节 介绍JQuery和顶级对象 <<锋利的JQuery>> JQuery官网: http://jquery.com (下载j ...

  8. python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...

    本系列是Python小牛叔Web开发系列,以Django为框架介绍如何使用Python来开发Web应用,本教程适合对于Web开发有基本知识的入门者. 1.安装Visual Studio Code编辑器 ...

  9. Python学习笔记:web开发1

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. R语言函数:length计算长度、seq生成数据序列、rep将数据对象重复N遍复制、cut将连续变量分割为多水平的因子变量、pretty将连续变量x分成n个区间创建合适的断点、cat数据对象拼接
  2. 如何系统的自学python 知乎-如何系统地自学 Python?
  3. 使用Spring Cloud HystrixCommands的功能Hystrix
  4. 无聊的一天_一人互联网公司背后的无聊技术
  5. vue 如何生成一个dom元素_通过一个简单的示例学习如何编写Vue组件
  6. 微软开放技术发布开源 Jenkins 插件以将 Windows Azure Blob 服务用的开作存储库
  7. 实战:判断mysql中当前用户的连接数-分组筛选
  8. img加载在IE11,chrome,FF下的不同
  9. 3D点云语义分割篇——PointNet
  10. lwj_C#_周总结2 字符串练习
  11. CSB专享实例部署操作手册
  12. 关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题?
  13. 进bios快捷键集合
  14. linux双网卡网桥转发,Linux网桥实现
  15. Enhancement .
  16. 中国科学院自动化所2020年考博经验分享
  17. 华为Watch Buds耳机打电话时效果差、听不清楚声音、通话有杂音是怎么回事?
  18. 转载 电子工程师的程序人生历程
  19. 在树莓派和Ubuntu上使用LimeSDR
  20. 巴西柔术_成为组织柔术大师

热门文章

  1. SoJpt Boot 2.3-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  2. Java 8中一些常用的全新的函数式接口
  3. 个人计算机用户隐私保护全接触(2)
  4. 机器学习02-分类、逻辑回归
  5. Python基础03-运算符
  6. 工厂用抽象类比接口_用简单的现实类比解释硬编码概念
  7. c专家编程/c陷阱_如何避免常见的初学者陷阱并像专家一样开始编码
  8. css 形状_在CSS形状之外思考
  9. 卸载linux系统装win,如何在计算机上删除 Linux 并安装 Windows
  10. Python培训班线上线下哪种靠谱