在手机设备上进行数据共享的中间件系统及工作方法技术方案

技术编号:4023848 阅读:235 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在手机设备上进行数据共享的中间件系统及工作方法,该系统应用于至少一个服务器端和两个以上运行于手机设备的客户端组成的系统中;客户端包括客户端项目管理单元,客户端消息转换单元,客户端缓存单元,客户端通信单元,客户端DOM操作单元,客户端消解策略单元,客户端冲突消解单元;服务器端具有:服务器端消息队列管理单元,服务器端存储单元,服务器端通信单元,服务器端消解策略单元,服务器端DOM操作单元,服务器端冲突消解单元。通过上述各单元的数据传输和处理,使两个终端互相发送消息,并对接收到的消息进行处理,进而继续发送处理过的消息,并且程序可进行回滚,这样也保证了两个终端之间消息的双向同步。

【技术实现步骤摘要】

【技术保护点】
一种在手机设备上进行数据共享的中间件系统,其特征在于该系统应用于至少一个服务器端和两个以上运行于手机设备的客户端组成的系统中;所述客户端包括:客户端项目管理单元,用于用户编辑消息,配置通信对象以及通信方式参数;客户端消息转换单元,用于将用户编辑的消息转换成XML格式的消息,并将此消息继续转换成树的形式;客户端缓存单元,用于存储用户本地的数据,使用户可以离线的对数据进行操作修改,并将客户端经常访问的服务器端的数据存储在本地;客户端通信单元,用于使用户同其他客户端或服务器进行通信;客户端DOM操作单元,用于对XML格式的树形结构的消息进行添加和修改操作,并对其他终端发送过来的消息进行解析;客户端消解策略单元,用于对消息转换单元转换成树形式的消息中的冲突节点定义冲突解决策略;客户端冲突消解单元,用于调用客户端DOM操作单元对XML消息进行处理,之后调用所述客户端消解策略单元,按照事先定义的冲突消解策略来解决冲突;显示单元,用于将结果显示给用户;服务器端具有:服务器端消息队列管理单元,用于对服务器的消息进行管理,并控制服务器同其他终端之间进行收发消息;服务器端存储单元,用于将消息存储在数据库中;服务器端通信单元,用于使该服务器与其他客户端或服务器进行通信;服务器端消解策略单元,用于对树形式的消息中的冲突节点定义冲突解决策略;服务器端DOM操作单元,用于对XML格式的树形结构的消息进行添加和修改操作,并对其他终端发送过来的消息进行解析;服务器端冲突消解单元,用于调用服务器端DOM操作单元对XML消息进行处理,之后调用所述服务器端消解策略单元,按照事先定义的冲突消解策略来解决冲突;所述中间件系统的一个客户端作为消息的发送方,其客户端消息转换单元在收到用户利用该客户端项目管理单元编辑的消息后,将此消息转换成XML格式,然后利用客户端消解策略单元为可能会产生冲突的节点添加冲突解决策略,再通过客户端通信单元向外发送消息;由服务器端或者是另一个客户端接收消息,服务器端或者是另一个客户端的DOM操作单元对消息进行相关DOM操作,即接收方DOM操作单元对两个不同的树型结构的XML消息进行比较,产生diff树,以记录着由两个不同消息所产生的冲突;然后接收方中的冲突消解单元对冲突进行消解,产生一个没有冲突的新树,再将此树发送给发送方;如果此过程发生在两个移动客户端之间,则将结果存储于所述的客户端缓存单元中,并交由所述的显示单元显示;如果此过程发生在移动客户端与服务器之间,则服务器将此消息保存在服务器端存储单元的数据库中,并由所述的服务器端消息队列管理单元将此消息通过服务器端通信单元发送给所有订阅者。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈荣于宏君宋英杰刘亚清洪丽娜郭静寰吕春燕
申请(专利权)人:大连海事大学
类型:发明
国别省市:91

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1