本发明专利技术公开了一种安全生产综合监管平台数据传输方法,用于实现客户端与中心服务器即服务端之间的数据传输,包括以下步骤:客户端读取配置文件,解析安全生产综合数据,在获取客户端位置标志字段值或根据服务端返回的位置标志字段值更新后,将解析后的数据生成文本信息数据并加密,然后通过Socket通信发往服务端;服务端接收到数据后,把数据内容解析为目标数据格式后判断是否满足写入条件,将未写入的位置标志字段值返回客户端,或者写入数据后将处理成功的位置标志字段值返回客户端,同时保存位置标志字段值进行并更新服务端位置标志字段值。本发明专利技术支持目前流行的多种主流数据库、各种文本协议和数据接口调用等,能跨平台和进行分布式部署。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,用于实现客户端与中心服务器即服务端之间的数据传输,包括以下步骤:客户端读取配置文件,解析安全生产综合数据,在获取客户端位置标志字段值或根据服务端返回的位置标志字段值更新后,将解析后的数据生成文本信息数据并加密,然后通过Socket通信发往服务端;服务端接收到数据后,把数据内容解析为目标数据格式后判断是否满足写入条件,将未写入的位置标志字段值返回客户端,或者写入数据后将处理成功的位置标志字段值返回客户端,同时保存位置标志字段值进行并更新服务端位置标志字段值。本专利技术支持目前流行的多种主流数据库、各种文本协议和数据接口调用等,能跨平台和进行分布式部署。【专利说明】
本专利技术涉及一种,尤其涉及一种能兼容多种传输协议的。
技术介绍
安全生产综合监管平台是一种用于安全生产综合监管过程中底层数据抽取的软件产品,便于实现对煤矿、非煤矿山、危化企业等系统的数据抽取。传统的安全生产综合监管平台缺少数据中间件,各个厂家自行开发数据接口程序,数据格式私有,未制定标准的数据采集标准,接口协议封闭,无法实现不同厂家之间数据的通信。所以,传统的安全生产综合监管平台的传输方式单一,具体存在以下缺点:不能提供多种可以选择的传输机制,不能兼容多种传输协议,不支持跨平台和分布式部署,通用型、移植性、可扩展性差,效率一般,不够稳定;对消息的发送和接收没有反馈机制;部分通过消息中间件的传输机制来实现系统之间的消息数据的交互,但是消息中间件不适宜用来实现系统之间的大数据量的传输。
技术实现思路
本专利技术的目的就在于为了解决上述问题而提供一种能兼容多种传输协议的。本专利技术通过以下技术方案来实现上述目的:一种,用于实现客户端与中心服务器即服务端之间的数据传输,包括以下步骤:(I)客户端读取配置文件,解析安全生产综合数据,在获取客户端位置标志字段值后,将解析后的数据按设置的传输条件生成文本信息数据并加密,然后通过Socket通信发往服务端;所述客户端位置标志字段值根据服务端返回的位置标志字段值进行实时更新;(2)服务端接收到数据后,把数据内容解析为目标数据格式后判断是否满足写入条件,如果不满足,则将未写入的位置标志字段值返回客户端;如果满足,则写入数据后将处理成功的位置标志字段值返回客户端,同时将处理成功的位置标志字段值进行保存并更新服务端位置标志字段值。上述方法中,Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket通信是网络中计算机进行通信的一种方法,应用程序通过调用系统提供的Socket库函数很容易实现网络里计算机的通信。具体地,所述步骤(I)包括以下步骤:①客户端读取配置文件;②获取客户端名称目标地址;③获取安全生产综合数据;④如果该数据为文本信息数据,则转到步骤⑤;如果该数据为数据库数据,则转到步骤⑦;⑤获取配置的标准文件名;⑥读取标准协议文件内容作为需要传输的数据,然后转到步;⑦获取数据库地址及表名;⑧获取或根据服务端返回的位置标志字段值更新客户端位置标志字段值;⑨获取设置的传输条件;I⑩获取安全生产综合数据的字段;ll.查询该字段中是否有需要传输的数据,如果没有,则转到步骤⑨,如果有,则转到步骤(g);将需要传输的数据按设置的传输条件生成文本信息数据并加密,然后通过Socket通信发往服务端,结束;所述步骤(2)包括以下步骤:A、收到客户端发来的加密数据,解析数据并获取来源客户端和表名或文件名;B、读取配置文件查找对应客户端和目标数据写入的相关配置,并获取对应写入表的位置标志字段值;C、收到数据与标志字段值,比较是否满足写入条件,如果不满足,则直接向客户端返回位置标志字段值,结束;如果满足,则转到步骤D ;D、获取存放的数据库位置以及写入的对应字段;E、判断是否需要更新表内容,如果需要,则转到步骤F,如果不需要,则转到步骤I ;F、获取更新表的唯一字段名称;G、查询数据库表中是否存在此数据值,如果存在,则转到步骤H,如果不存在,则转到步骤I ;H、更新数据库中对应的值;1、判断数据值中是否包含主键,如果包含,则转到步骤J,如果不包含,则转到步骤K;J、组装sql,将值写入数据库,然后转到步骤L ;K、获取对应写入表的主键名称和生成方式,并生成主键,然后转到步骤J ;L、写入数据并向客户端返回处理成功的位置标志字段值,同时将处理成功的位置标志字段值进行保存并更新服务端位置标志字段值,结束。上述sql (Structured Query Language)是结构化查询语言的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。本专利技术的有益效果在于:本专利技术所述数据传输方法采用多通道传输、多线程方式,实现了高效率传输,对传输结果进行实时校验,保证了传输的稳定性,同时采用加密方式保证了传输过程的安全性;本专利技术所述数据传输方法支持目前流行的多种主流数据库、各种文本协议,同时还支持异构系统的数据接口调用等,能跨平台和进行分布式部署,并且能根据用户需求灵活配置客户端数量以及合并多个客户端,减少客户端程序的部署数量,从而达到共享资源、节省内存和CPU资源占用。本专利技术所述数据传输方法的使用为安全生产综合监管平台的数据来源提供了有力保障,从而给日常安监工作提供了理论依据,也为用户的安全生产提供指导和帮助,预防和减少安全事故的发生,实现更好的经济效益。【专利附图】【附图说明】图1是本专利技术所述的总体示意图。【具体实施方式】下面结合附图和具体实施例对本专利技术作进一步说明:如图1所示,本专利技术所述用于实现客户端与中心服务器即服务端之间的数据传输,整体上包括以下步骤:(I)客户端读取配置文件即抽取源数据后,解析安全生产综合数据(即图1中的源数据,可以为数据库、文本数据或接口),在获取客户端位置标志字段值后,将解析后的数据按设置的传输条件生成文本信息数据并加密,然后通过Socket通信发往服务端;所述客户端位置标志字段值根据服务端返回的位置标志字段值(即图1中的返回成功标示)进行实时更新;(2)服务端接收到数据后,把数据内容解析为目标数据格式后判断是否满足写入条件,如果不满足,则将未写入的位置标志字段值返回客户端;如果满足,则写入数据(即图1中的目标数据)后将处理成功(即图1中的写入成功)的位置标志字段值返回客户端,同时将处理成功的位置标志字段值进行保存并更新服务端位置标志字段值。具体地,所述步骤(I)包括以下步骤:①客户端读取配置文件;②获取客户端名称目标地址;③获取安全生产综合数据;④如果该数据为文本信息数据,则转到步骤⑤;如果该数据为数据库数据,则转到步骤⑦;⑤获取配置的标准文件名;⑥读取标准协议文件内容作为需要传输的数据,然后转到步;⑦获取数据库地址及表名;⑧获取或根据服务端返回的位置标志字段值更新客户端位置标志字段值;⑨获取设置的传输条件;⑩获取安全生产综合数据的字段;11查询该字段中是否有需要传输的数据,如果没有,则转到步骤⑨,如果有,则转到步骤@ ;12将需要传输的数据按设置的传输条件生成文本信息数据并加密,然后通过Socket通信发往服务端,结束;所述步骤(2)包括以下步骤:A、收到客户本文档来自技高网...
【技术保护点】
一种安全生产综合监管平台数据传输方法,用于实现客户端与中心服务器即服务端之间的数据传输,其特征在于:包括以下步骤: (1)客户端读取配置文件,解析安全生产综合数据,在获取客户端位置标志字段值后,将解析后的数据按设置的传输条件生成文本信息数据并加密,然后通过Socket通信发往服务端;所述客户端位置标志字段值根据服务端返回的位置标志字段值进行实时更新; (2)服务端接收到数据后,把数据内容解析为目标数据格式后判断是否满足写入条件,如果不满足,则将未写入的位置标志字段值返回客户端;如果满足,则写入数据后将处理成功的位置标志字段值返回客户端,同时将处理成功的位置标志字段值进行保存并更新服务端位置标志字段值。
【技术特征摘要】
【专利技术属性】
技术研发人员:王得权,刘学辉,简祥,王海奎,王伟东,
申请(专利权)人:四川物联恒安安全技术研究有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。