场景:我有一个桌面应用程序使用的通用数据遍布全球。公用数据会频繁更改,需要分发到全球范围内的桌面应用程序。
方法
- 从全球分布的桌面应用程序调用 Web 服务,每次都获取公共数据进行处理。 缺点:服务器每次调用一个桌面是非常昂贵的操作。
- 将公共数据作为xml文件下载到全球所有桌面应用程序中,如果公共数据发生任何变化,则需要下载更改的数据(应该是推送技术) 缺点:如果不是推送技术,那么成本会很高
是否有任何推送技术来处理上述情况。(即,如果在服务器中进行了任何更改,则仅关闭更改)
以上哪种方法比较好,或者有比这更好的方法吗?