本发明专利技术提供了一种智能应用数据传输通道,包括客户端和云端服务器,云端服务器设置云端数据库,云端数据库包括基础数据段和单据数据段,所述基础数据段和单据数据段设置数据更新标识、访问代理标识与同步数据信息标识,标识客户端对本地数据库和云端数据库存在的不同的访问通讯方式和同步通讯方式,本发明专利技术可以智能判断网络正常与非正常的同时,非人工干预的实现本地端与云端的交互访问和数据同步,系统无须重新开发,通过可配置文件可手动将系统调整为单机版、在线版和配置同步工具完成单机和在线混合操作以应对各种实际的工作环境。
【技术实现步骤摘要】
一种智能应用数据传输通道
本专利技术属于计算机数据交换
,尤其是涉及因特网下进销存应用软件的客户端与服务器的在脱机、联网或混合模式下的数据交互时,针对复杂的网络环境能够保持两端数据的完整性使用的一种智能应用数据传输通道。
技术介绍
目前,市场上使用的主流的进销存软件采用B/S架构和C/S架构,B/S架构的软件客户端在联网状态下通过浏览器进行业务的处理,对网络的依赖很高;C/S架构在复杂的互联网模式下受限于复杂的网络架构,无法完成本地与远程数据库的交互式访问。
技术实现思路
本专利技术的目的在于克服现有进销存软件在复杂网络架构环境正常的通信问题以及根据实际的业务需求需要实现可在线访问或/和离线访问的技术问题,提供可支持脱机、在线、脱机与在线混合操作状态下的业务处理、共享和获取数据的一种智能应用数据传输通道。为实现上述目的,本专利技术提出如下技术方案:建立能够在本地端与云端兼容的数据库,结合当前微软发展的一组最新的数据通信的应用程序开发接口:Windows通讯接口(全称:WindowsCommunicationFoundation,简称WCF)和ADO.NET技术,构造了一个不受网络平台限制的异构同步系统,能够基于多种安全身份验证功能,对同步的配置信息采用数据表存储,客户端和同步系统统一通过使用智能通道管理库(WebHandlingApplicationBlock)定义的通信协定,客户端不受网络突然中断或网络出现故障而产生数据丢失或不能访问的问题,客户端能根据当前网络状态实时进行通道切换,同步系统会实时监控本地数据库的变更,当网络通信正常时,则将需准备好的数据通过安全的WCF服务同步至云端服务器,同时将云端服务器最新的数据同步至本地,从而保证了数据相当的完整性。本专利技术技术方案:一种智能应用数据传输通道,包括客户端和云端服务器,云端服务器设置云端数据库,云端数据库包括基础数据段和单据数据段,所述基础数据段和单据数据段设置数据更新标识、访问代理标识与同步数据信息标识,所述数据更新标识、访问代理标识与同步数据信息标识用于标识客户端对本地数据库和云端数据库存在的不同的访问通讯方式和同步通讯方式,客户端与云端服务器通过Windows通讯接口,利用本地代理通道与远程代理通道切换行为对本地数据库和云端数据库进行数据同步更新,客户端与云端服务器同步通讯模式,分为:单机模式、在线模式和混合模式,每种同步通讯模式均存在访问通讯方式和同步通讯方式。所述单机模式访问通讯方式为:客户端设置本地数据库,且不与服务端进行任何的交互,每次通信都通过访问接口创建本地代理类,本地数据库包括基础数据段和单据数据段,基础数据段和单据数据段设置数据更新标识、访问代理标识与同步数据信息标识,客户端的本地数据库的基础数据段和单据数据段均保留在本客户端的本地数据库,基础数据段和单据数据段的访问代理标识配置成本地访问,客户端对数据的查询和处理均在本地数据库进行;所述单机模式同步通讯方式为:1)客户端同步工具创建本地代理通道,从本地数据库中读取同步配置信息,将本地数据库更新的数据行,生成对象实例队列,当网络正常的情况下,本地代理通道自动切换至远程代理通道建立通道连接,分发器根据App.config里面的通信协议设置与服务交互,将数据序列化后发送到云端服务器;2)客户端将本地数据库同步数据信息标识发给云端服务器的云端数据库;3)客户端接收云端服务器发回的更新数据包,通过WCF反序列化后还原数据,插入、更新到本地数据库;4)客户端在同步工作进行中,定时向云端服务器发送同步工作进度信息,如同步如果失败,远程代理通道自动切换至本地代理通道,将同步工具处于挂起状态,通过时钟唤醒模式进行轮询处理,当网络正常后,再进行同步操作;5)当客户端新增一条记录后,本地数据库的基础数据段和单据数据段的数据更新标识设置为“未更新”,下次同步时根据该标识来选择同步的记录行;同步以后将数据更新标识设置为“已经更新”。所述在线模式访问通讯方式与在线模式同步通讯方式为:客户端不使用本地数据库,云端数据库的基础数据段和单据数据段的访问代理标识配置成远程访问,客户端的接口始终建立远程通道,分发器根据App.config里面的通信协议设置与服务交互。所述混合模式访问通讯方式为:客户端设置本地数据库,本地数据库包括基础数据段,基础数据段设置数据更新标识、访问代理标识与同步数据信息标识,客户端在对基础数据的执行和查询时,将访问代理标识修改为本地访问标识,利用本地通道进行访问操作;当客户端对需要实时访问的单据数据段处理和查询时,将访问代理标识修改为远程访问标识,本地代理通道自动切换至远程代理通道建立通道连接,分发器根据App.config里面的通信协议设置与服务交互,完成单据数据端的处理和查询;所述混合模式同步通讯方式为:1)客户端同步工具创建远程代理通道,WCF获取同步配置信息,当云端数据库发生更新的数据行时,调用远程通道将更新的数据行生成对象实例队列,下载到本地,并插入、更新到本地数据库;2)客户端将远程数据同步数据信息标识更新至本地数据库;3)当本地基础数据段发生更新变更时,将更新的数据行生成对象队列,进行序列化调用WCF发送至云端数据库,云端数据库通过WCF反序列化后还原数据,插入、更新到云端数据库;4)客户端在同步工作进行中,定时向云端服务器发送同步工作进度信息,如同步如果失败,远程代理通道自动切换至本地代理通道,将同步工具处于挂起状态,通过时钟唤醒模式进行轮询处理,当网络正常后,再进行同步操作;5)当客户端新增一条记录后,本地数据库的基础数据段和单据数据段的数据更新标识设置为“未更新”,下次同步时根据该标识来选择同步的记录行;同步以后将数据更新标识设置为“已经更新”。本专利技术可以智能判断网络正常与非正常的同时,非人工干预的实现本地端与云端的交互访问和数据同步,系统无须重新开发,通过可配置文件可手动将系统调整为单机版、在线版和配置同步工具完成单机和在线混合操作以应对各种实际的工作环境。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术系统的体系结构图。图2为本专利技术流程图。具体实施方式下面将结合本专利技术的附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。根据图2所示:本专利技术提供了一种智能应用数据传输通道,包括客户端和云端服务器,云端服务器设置云端数据库,云端数据库包括基础数据段和单据数据段,所述基础数据段和单据数据段设置数据更新标识、访问代理标识与同步数据信息标识,标识客户端对本地数据库和云端数据库存在的不同的访问通讯方式和同步通讯方式,客户端与云端服务器通过Windows通讯接口,利用本地代理通道与远程代理通道切换行为对本地数据库和云端数据库进行数据同步更新,客户端与云端服务器同步通讯模式,分为本文档来自技高网...
【技术保护点】
一种智能应用数据传输通道,其特征在于:包括客户端和云端服务器,云端服务器设置云端数据库,云端数据库包括基础数据段和单据数据段,所述基础数据段和单据数据段设置数据更新标识、访问代理标识与同步数据信息标识,标识客户端对本地数据库和云端数据库存在的不同的访问通讯方式和同步通讯方式,客户端与云端服务器通过Windows通讯接口,利用本地代理通道与远程代理通道切换行为对本地数据库和云端数据库进行数据同步更新,客户端与云端服务器同步通讯模式,分为:单机模式、在线模式和混合模式,每种同步通讯模式均存在访问通讯方式和同步通讯方式,即:单机模式访问通讯方式;单机模式同步通讯方式;在线模式访问通讯方式;在线模式同步通讯方式;混合模式访问通讯方式;混合模式同步通讯方式。
【技术特征摘要】
1.一种智能应用数据传输通道,其特征在于:包括客户端和云端服务器,云端服务器设置云端数据库,云端数据库包括基础数据段和单据数据段,所述基础数据段和单据数据段设置数据更新标识、访问代理标识与同步数据信息标识,所述数据更新标识、访问代理标识与同步数据信息标识用于标识客户端对本地数据库和云端数据库存在的不同的访问通讯方式和同步通讯方式,客户端与云端服务器通过Windows通讯接口,利用本地代理通道与远程代理通道切换行为对本地数据库和云端数据库进行数据同步更新,客户端与云端服务器同步通讯模式,分为:单机模式、在线模式和混合模式,每种同步通讯模式均存在访问通讯方式和同步通讯方式,即:单机模式访问通讯方式;单机模式同步通讯方式;在线模式访问通讯方式;在线模式同步通讯方式;混合模式访问通讯方式;混合模式同步通讯方式;所述单机模式访问通讯方式为:客户端设置本地数据库,且不与云端服务器进行任何的交互,每次通信都通过访问接口创建本地代理类,本地数据库包括基础数据段和单据数据段,基础数据段和单据数据段设置数据更新标识、访问代理标识与同步数据信息标识,客户端的本地数据库的基础数据段和单据数据段均保留在本客户端的本地数据库,基础数据段和单据数据段的访问代理标识配置成本地访问,客户端对数据的查询和处理均在本地数据库进行;所述单机模式同步通讯方式为:1)客户端同步工具创建本地代理通道,从本地数据库中读取同步配置信息,将本地数据库更新的数据行,生成对象实例队列,当网络正常的情况下,本地代理通道自动切换至远程代理通道建立通道连接,分发器根据App.config里面的通信协议设置与服务交互,将数据序列化后发送到云端服务器;2)客户端将本地数据库同步数据信息标识发给云端服务器的云端数据库;3)客户端接收云端服务器发回的更新数据包,通过windows通讯开发平台WCF反序列化后还原数据,插入、更新到本地数据库;4)客户端在同步工作进行中,定时向云端服务器发送同步工作进度信息,如同步如果失败,远程代理通道自动切换至本地代理通道,将同步工具处于挂起状态,通过时钟唤醒模式进行轮询...
【专利技术属性】
技术研发人员:杨智,
申请(专利权)人:武汉众联信息技术股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。