我看windows mobile数据同步方案

距离上篇博客似乎又过了一段日子了,这段日子应该算是挣扎着过来的,从寻找同步错误的过程到使用新的解决方案,总共花了近3个星期,我想自己有必要总结下这次的经历。

      项目是使用C#+VS2008开发的,客户端数据存储采用SQL SERVER Compact Edtion 3.5,主要想应用在windows mobile 5.0操作系统及以上的手机。对于客户端和服务器端的数据同步,最初我们讨论了好几种方式,主要包括RDA,合并复制,webservice写XML文件或SQLCE。RDA使用起来虽然简单、灵活,但因为其没有冲突处理机制及跟踪增量更改于是被第一个放弃.webservice写XML文件或SQLCE,我们粗粗估算了下,除了要另外建表外,没有个几千行代码就搞不定的,这又背离了我们开速开发的宗旨。而且我们也无法保障使用webservice写XML的效率。因此我们选择了代码量少,配置繁琐的合并复制。

      程序的开发用了大约一个月左右,模拟器上调试均OK,将serverTool公开到外网,但发布到手机上了才出现A request to send data to the computer running IIS has failed的错误,因为那时候正准备将开发的结果展示给领导看,但这个错误却是意料之外的,这个错误是指示数据连接超时,当然了数据连接超时的原因有很多,而查找这个原因的过程更是让人抓狂。起先还以为是网络连接超时造成的,遂将数据删除得只剩一条,但还是出现错误。于是将原因归咎到了IIS访问用户的权限,于是乎又将快照及复制及虚拟目录的权限均设置成最高。还是出错。最后将原因归到了合并复制的配置过程上了,于是重新配置了遍合并复制,还是这个错误。没辙了,中间还使用过RDA来进行数据同步,但到了手机上还是这个错误。后来一个同事将手机连接到家里的网络,随意地点了下程序,发现可以。于是终于发现错误的源头在CMWAP的代理上网方式上。

      百度了下GPRS网络,发现中国移动提供了两种上网方式,一种是CMWAP的上网方式,采用10.0.0.172:80代理服务器,这种上网方式有些限制,首先,只有满足以下两个条件的应用才能在中国移动的cmwap接入方式下正常工作1、应用程序的网络请求基于http协议;2、应用程序支持http代理协议或wap网关协议。还有种是CMNET,这种方式没有任何限制,与我们普通的PC机上网一样,可以随意地访问各类型的网站,但这种方式的缺点是上网贼贵,在我们这边是20元50M每个月,超过了按3分/K算,如果没有超过还好说,假如超过了。。。假如一首歌是4M,那么额外的你就得支付4*30=120元,汗呀..看来不能强求我们的用户使用这种方式上网了。我们只能寻求另外的解决方案。

      不知道有没有其他朋友使用合并复制成功地同步过数据,忘了加一个条件就是使用CMWAP上网方式。至少我失败了,在各大论坛发帖求助,及疯狂地向国内知名的windowmobile专家发送邮件,甚至我的同事还将问题翻译成英文发送给window mobile小组,但均得不到满意的答案,这里我也感觉到了windows mobile移动应用在国内实在是太少,或许是局限于国内的移动网络。

      希望这篇文章能给同样遇到此问题的您带来一点帮助。好在我们现在寻找到了我们的替代方案,就是使用微软最近才推出的Sync Service,因为是使用WebService做代理中间层,因此CMWAP的限制解决了。以后的文章中会介绍关于这个框架的使用心得,感觉速度还可以接受,第一次同步时(包括表结构及)花了35s,普通的同步12~13s之间,当然,这个数据只是针对的,在不同的手机和网络条件下不一样,仅做参考。

      ps:这么看似乎前面的合并复制的翻译白写了,其实不然,因为我们的同步方案并不一定使用移动的网络,比如说桌面应用程序,具体还是要看应用了。

转载于:https://www.cnblogs.com/JustDI/archive/2008/05/05/1183664.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php获取当前时间戳方法

简介 php获取时间是件很容易的事情,下面小编就过来简单的分享一下个人所学php的一些经验吧; 操作方法 1、获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date($format, $timestamp),format为格式、timestamp为时间戳…

不禁网页的浏览器_网页游戏兴衰史:「农场」没有菜,「渣渣辉」不贪玩

本文经授权转载自 | 国家人文历史ID |gjrwls作者 |巴里安200X年某月某日凌晨2点50,小明悄悄打开房门,蹑手蹑脚地走进存放笔记本电脑的房间,将拔下电源的电脑抱紧在怀里,悄悄地回了房间。一进房,小明兴奋地打开电脑&…

Java策略模式demo(打折策略例子)

策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换。此模式让算法的改变,不会影响到使用算法的客户端。 它对一系列的算法进行封装,为所有的算法定义一个抽象的接口,并通过继承该抽象算法接…

允許Linux的snmp服務被查詢

一、Linux(RedHat)的配置打开默认的/etc/snmp/snmpd.conf文件,更改如下配置:1、查找以下字段:[Copy to clipboard] [ - ]CODE:# sec.name source communitycom2sec notConfigUser default public将"comunity&quo…

综合布线中所需要的的带宽和数据速率

术语带宽和数据速率通常可以互换使用,但如果您在布线领域工作,它们实际上是非常不同的。 您的internet提供商可能会公布每秒500兆比特(Mbps)的带宽。在这种情况下,它们实际上是指数据速率。在布线领域,带宽…

02数据结构与算法分析之---数据的两种结构

本系列是阅读《数据结构与算法应用实践教程》第2版 主编 李文书 北京大学出版社 的读书笔记,加上自己的理解,更多的是学习的记录与反思,如有不妥,欢迎指正,非常感谢。转载于:https://www.cnblogs.com/guochaoxxl/p/712…

java 多态判断非空_收藏Java 面试题全梳理

脚本之家你与百万开发者在一起来源 | Java建设者(ID:javajianshe)作者 |cxuan如若转载请联系原公众号Java 基础篇Java 有哪些特点并发性的:你可以在其中执行许多语句,而不必一次执行它面向对象的:基于类和面向对象的编程语言。独立…

4. 用MVC实现URL路由

用MVC实现URL路由原文:http://quickstarts.asp.net/3-5-extensions/mvc/MvcUrlRouting.aspx1. 介绍MVC框架使用URL路由将URL映射到控制器类及Action方法。URL路由自动解析URL中的变量,并将他们作为参数传递给Action方法。2. 默认路由MVC提供了一些默认UR…

福禄克官方经销商给您科普光纤极性基础

极性定义了流动的方向,例如磁场或电流的方向。在光纤中,极性是定向的;光信号通过光缆从一端传输到另一端。光缆一端的光纤链路传输信号(Tx)必须与另一端的相应接收器(Rx)匹配。那么,…

django Form组件

django Form组件 Django的Form主要具有一下几大功能: 生成HTML标签验证用户数据(显示错误信息)HTML Form提交保留上次提交数据初始化页面显示内容小试牛刀 1、创建Form类 from django.forms import Form from django.forms import widgets #…

RUP大讲堂(第三讲):如何建立软件产品的愿景

我撰写的一些关于RUP的讲义,PDF格式,可在文后点击“附件下载”阅读全文。本篇内容简介及部分截图:◇ 为什么需要愿景◇ 业务愿景◇ 系统愿景◇ 导出愿景的技巧◇ 小结

光纤测试时不得不用的福禄克CFP光纤测试仪

不同的光纤应用具有不同的最大插入损耗要求,以确保损耗不会过高,从而防止信号正确到达远端。因此,第一项任务涉及确定系统上线时客户计划运行的光纤应用程序,以及他们将来计划运行的光纤应用程序。 假设您的客户正在设计一个数据…

java怎么表示正无穷大_有什么比无穷大更大,比无穷小更小?

你好,欢迎来到我的《数学通识50讲》。我们讲无穷大是比任何数都大,那么世界上只有一个无穷大吗?如果有多个,能比较大小吗?类似的,无穷小就是无限接近于零,那么世界上会有不同的无穷小么&#xf…

【Linux】crontab 定时启动sh

crontab -e 20点59分启动脚本 59 20 * * * sh /home/fzuir/xingye4crawl/endXingYe4Crawl.sh >/home/fzuir/xingye4crawl/xingye4_pro_kill.log 2>&1 启动: #!/bin/bash . /home/fzuir/.profile# JAVA export JAVA_HOME/usr/local/jdk1.7.0_75 export JRE…

越用越快的福禄克布线认证测试仪

对一些人来说,福禄克网络推出的布线认证测试仪系列仿佛就在昨天,特别是那些仍然坚持使用已经停产的福禄克DTX系列测试仪的用户。 但信不信由你,现在是包括DSX系列的测试仪在内的VersionV测试仪和光纤测试仪Pro和CFP光纤测试仪专业认证测试人员…

ADSL掉线解决方法全略

1.接地线质量有问题。PC掉地性能一定要好,否则静电会影响ADSL的传输速率,甚至会引起掉线。另外,由于施工时电源布放不规范,有的用户没有接地线,或地线质量不合格,也会影响网络设备的正常使用&am…

日照油库系统推荐_战“疫”快报(3.21)| 油库三期工程罐基础混凝土浇筑全部完成...

“3月20日,油库三期工程罐基础混凝土浇筑施工全部完成,为确保油库三期工程整体工期奠定了坚实基础。”“海通公司“日照—韩国平泽”航线恢复每周三班运营。海通公司在持续抓好疫情防控同时,保障腹地企业复工复产,精心组织航线运行…

vm+ubuntu联网

在vm下刚装了ubuntu,就是上不了网,确认以下配置后方可以 1、我的电脑开机自动把VM的相关服务都关闭了,需要手动打开 在控制面板中搜索服务,手动启动vm服务 2、在适配器里启用vm网卡 3、使用桥接模式 转载于:https://www.cnblogs.c…