许珍珍
摘要:该文介绍了基于WCF技术结构的复烤加工数据同步服务,主要负责实现浙江中烟与复烤企业之间的打叶复烤指标数据传输任务。首先该文从传输模式和方式、同步标识机制和同步系统智能与配置方面详细介绍了基于WCF技术的同步架构模式,然后基于同步架构模式设计了同步系统,最后该文展示了同步系统客服端和同步系统服务器端。通过基于WCF技术结构的复烤加工数据同步服务,实现浙江中烟与复烤企业之间的打叶复烤指标数据传输任务。
关键词:WCF技术;同步服务;传输模式;同步系统
中图分类号:TP202 文献标识码:A 文章编号:1009-3044(2016)06-0255-02
1 概述
浙江中烟工业有限责任公司(简称浙江中烟)拟通过复烤企业监打过程数据共享研究及应用项目的建设,在打叶复烤质检环节建立质量信息自动采集平台,实现质量数据自动采集、现场反馈、各种质量报表的自动生成,实现打叶复烤质量管理的水平和效率的极大提升。其中,数据同步系统负责实现浙江中烟与复烤企业之间的打叶复烤指标数据传输任务。鉴于复烤企业监打过程指标特点,同步数据类型涉及到基础数据、实时数据和非实时数据,同步方式为双向同步,数据同步系统必须同时包含三种机制:手动机制、实时机制和定时机制。
2 基于WCF技术的同步架构模式
2.1 WCF概述
WCF是Windows通信基础(Windows Communication Foundation)的缩写。 WCF的基本特征是互操作性。这是微软用于构建面向服务的应用程序的最新技术之一。根据基于消息的通信的概念中,一个HTTP请求可以被均匀地表示,WCF是一个统一的API而不管不同的传输机制,支持标准的Web Service,并且具有安全、稳定、高效等特性。下面是WCF与其他技术的对比图:
2.2 与复烤企业的数据同步架构模式
数据同步系统架设在复烤厂的数据采集系统服务器和浙江中烟的物资管理平台之间,并采用WCF分布式架构,这种统一的分布式服务接口可以同时使用C/S和B/S模式进行系统开发,可以跨进程、跨机器甚至于跨平台的通信,通过数据的收发模式来实现数据推送和接收XML格式数据。、
2.2.1 传输模式和方式
传输模式分为主动发送模式和请求/响应模式,两种模式并存,以便在占用浙江中烟ESB总线资源尽可能少的前提下,保证数据传输的实时性满足远程监视平台需求。
主动发送模式:对于实时传输的指标,在检测完成后,立即主动发送到浙江中烟ESB数据总线,对于按班传输的指标,在换班1小时后发送到浙江中烟ESB数据总线,对于按天传输的指标,在凌晨1点发送到ESB服务总线。对于浙江中烟同步到复烤厂的数据,也采用主动发送模式传输。
请求/响应模式:主要用于数据校验。数据同步传输服务周期性的校验已传输到浙江中烟的数据与复烤厂本地数据,如果发现差异,便进行同步。具体校验方式在系统概要设计与详细设计中描述。
传输方式:数据同步分为自动和手动两种。在主动发送模式和请求/响应模式中,数据同步均自动进行,但保留手动的功能。
2.2.2 同步标识机制
在复烤厂端的数据库表结构和中烟批次数据库中添加同步需要满足横向和纵向的数据同步标识,以满足更复杂的表数据结构的需求。通过这种同步机制同步到中烟的数据需要进行一次握手信号才确认已经同步成功,并不是只要数据从客户端发出就标记为同步,这样可以有效的避免因网络问题造成的数据丢失。
2.2.3 同步系统智能与配置
数据同步系统通过对每家复烤厂每个指标的同步参数设置,实现按时、按频次、把复烤厂的数据同步传输到浙江中烟的服务器。
数据同步系统实现数据同步校验功能,通过定期对复烤厂和浙江中烟两端的数据进行对比校验并对错误数据进行自动修复操作,确保不遗漏,不多出的无效数据同步到中烟,确保了数据的严密性与准确性。
同步数据信息自动提示,更加方便地知道同步数据的实时传输数据状态信息,并可以直观地反映出同步数据成功与失败。
同步系统基本同步机制图如下:
3 数据同步系统的设计
本系统采用3层C/S架构,基于WPF、WCF架构及MVVM模式设计,架构如下:
3.1 数据同步系统客户端
服务客户层基于WCFWebSerivice设计,细分为:表示层、逻辑层、数据层、服务层。表示层处理人机交互,逻辑层处理事件与业务逻辑,数据层负责数据读写,服务层提供WebService服务,架构如下:
3.2 数据同步系统服务端
服务层基于WCFWebSerivice设计,细分为:表示层、逻辑层、数据层、服务层。表示层处理人机交互,逻辑层处理事件与业务逻辑,数据层负责数据读写,服务层提供WebService服务,架构如下:
4 数据同步系统
数据同步系统客户端的主要操作有新增服务节点、服务管理和同步数据配置表管理。界面如下图所示。
数据同步系统服务器端的主要操作有服务管理、查看活动客服端、活动客户端服务节点管理、每家复烤厂同步信息配置管理以及客户端视图管理等。界面如下图所示。
5 结束语
基于WCF技术结构的复烤加工数据同步服务采用WCF分布式架构,充分考虑到打叶复烤企业的特殊性,在传输模式和方式、同步标识机制和同步系统智能与配置方面做了特殊的处理,最后设计了同步系统客户端和服务器端,更好实现了浙江中烟与复烤企业的数据同步。
参考文献:
[1] 顾悦, 王建军. 基于WCF的远程数据访问技术研究[J]. 电脑知识与技术, 2010, 06(11): 8675-8676.
[2] 吴清寿. 基于WCF的分布式系统模型研究与实现[J]. 吉林师范大学学报(自然科学版), 2012(03).
[3] (美)Steve Resnick, (美)Richard Crane, (美)Chris Bowen. WCF核心技术[M]. 人民邮电出版社, 2009.
[4] 董昕馨. 基于WCF的数据库访问技术浅析[J]. 数字技术与应用, 2016(1).