相关疑难解决方法(0)

如何将数据差异(可能是JSON)推送到服务器?

我将定期将一组基于文本的数据从网页推送到服务器,可能是JSON.

对于每次推送,没有,部分或全部数据可能已经改变.为了减少我必须通过线路发送的数据量,我希望仅在每次推送中发送变化的差异.

您知道任何预先制作的解决方案/工具/库:

  • 动态构建JSON的差异,因为对它进行了更改(以避免存储使用JavaScript编写的oldJson和newJson以及执行每次推送的完全差异)(即,对于客户端)
  • 在服务器端使用JSON diff修补现有的JSON块,在任何非Java或.NET ^平台上编写(需要在linux上运行,Java不是我所使用的env的选项,Mono也不是).

而且,这甚至是解决这个特殊问题的最佳方式吗?是否有更好的方法来推送大量的文本数据?

编辑:一些澄清:

  • 可能的数据结构基本上是相当平坦的(在它是高度连接的意义上,因此任何链接将是基于ID的引用而不是实际的嵌套数据)节点的集合.节点包含树的集合,这些树的叶子包含实际的"主要"数据,例如数字,字符串和ID.大多数数据更改将在叶子中.
    • 大多数叶子数据将非常小(原始数据或少于一段文本),但有些将非常长("丰富"文本页面).
  • 目前我们可以严格一对一地考虑这一点,即只有一个客户端连接(读/写)任何特定的数据结构.
  • 在复杂性方面保持服务器尽可能小是件好事 - 想法是尽可能地远离服务器.虽然HTML5仍然大部分都不受支持,但我仍然需要一个存储数据但是...

^那是你期望的随机共享主机.我说的是你的好朋友PHP,Python,PERL,Ruby,那些富勒斯.或者,可以在随机共享主机上轻松安装的东西.

javascript diff json

19
推荐指数
2
解决办法
4932
查看次数

标签 统计

diff ×1

javascript ×1

json ×1