一种铁路货运系统信息传输方法、系统、设备和介质与流程

文档序号:33989822发布日期:2023-04-29 14:57阅读:160来源:国知局
技术简介:
本发明针对铁路货运系统信息传输中数据库轮询资源占用高、FTP文件共享存在同步冲突与安全风险的问题,提出基于.NET框架构建数据共享服务平台的解决方案。通过WebService实现实时交互,采用{key:value}协议定义数据格式,区分静态/动态信息分类存储,结合本地文本备份确保数据完整性,有效提升传输实时性与系统稳定性。
关键词:铁路货运信息传输,数据共享平台
本发明属于铁路信息传输,尤其涉及一种铁路货运系统信息传输方法。
背景技术
:1、自信息化时代以来,国内铁路货运间的信息传输已经由传统的以纸质作为主要传输媒介改为信息化、电子化传输,各个铁路货运系统间的信息传输不可或缺。现有的铁路货运间信息传输主要是通过共享oracle数据库或通过ftp文件共享的方式实现系统间的信息传输。2、通过共享oracle数据库的方式是以oracle数据库作为传输媒介,提供数据的货运系统负责将数据写入到oracle数据库里,使用数据的货运系统从oracle数据库读取数据,这种方式优势在于消息传输稳定可靠,但由于使用数据方不清楚oracle数据库里数据是否是最新数据,需要主动定时周期轮询oracle数据库,这就增加了铁路货运系统的资源占用,消息及时性也无法得到保障,并且数据库有要求对消息字段定义的长度限制,灵活性较差。3、通过ftp文件共享的方式是利用在网络上进行文件传输的一套标准协议进行铁路货运系统间的信息传输,由提供数据的铁路货运系统将数据转化成文件存放到指定ftp文件夹,使用数据的铁路货运系统从指定ftp文件夹获取到文件达到系统间的消息交互,这种方式优势在于交互的数据以文件按方式落地存储,遇到发送失败时可尝试多次发送,但遇到提供数据方和使用数据方同步使用该ftp文件时会出现文件被占用的问题,导致无法即时获取到数据,并且ftp的默认网络端口号也会经常收到网络攻击,安全风险系数较高。4、因此,有必要提供一种新的铁路货运系统信息传输方法、系统、设备和介质解决上述技术问题。技术实现思路1、本发明的目的就在于为了解决上述问题而提供一种铁路货运系统信息传输方法、系统、设备和介质。2、本发明通过以下技术方案来实现上述目的:3、一种铁路货运系统信息传输方法,包括以下步骤:4、构建数据共享服务平台;5、基于所述数据共享服务平台构建数据传输协议;6、以所述数据共享服务平台为信息传输媒介,基于所述数据传输协议发送或获取信息数据,以实现铁路货运系统信息的传输。7、作为本发明的进一步优化方案,所述数据共享服务平台基于.net框架构建,所述数据共享服务平台包括接收信息模块、处理信息模块、灾备管理模块和发送信息模块;所述接收信息模块用于接收信息数据,所述处理信息模块用于对信息数据进行识别判断;所述灾备管理模块用于对信息数据进行备份储存;所述发送信息模块用于发送信息数据。8、作为本发明的进一步优化方案,基于所述数据共享服务平台构建数据传输协议,具体包括:9、由所述信息共享服务平台规范数据传输协议,发送或获取的信息数据均采用{key:value}格式,即{字段名称:字段值}格式进行信息交互。10、作为本发明的进一步优化方案,以所述数据共享服务平台为信息传输媒介,基于所述数据传输协议发送或获取信息数据,具体过程如下:11、基于数据传输协议,由所述信息共享服务平台提供信息数据发送方法,铁路货运系统提供数据方通过webservice调用所述信息数据发送方法,将信息数据发送至所述信息共享服务平台;12、所述数据信息服务平台接收到所述信息数据后,向所述铁路货运系统提供数据方发送对应的回执信息,并对所述信息数据进行判断,将所述信息数据分为静态信息和动态信息并分开存储;13、基于数据传输协议,由所述信息共享服务平台提供信息数据获取方法,铁路货运系统数据使用方通过webservice调用所述信息数据获取方法,从所述信息共享服务平台获取信息数据。14、作为本发明的进一步优化方案,所述信息数据发送方法为方法sendinfo(para1,para2),其中,para1参数用来区分发送的信息数据为请求发送数据信息或应用数据信息,para2参数表示具体的数据内容,格式为{key:value}。15、作为本发明的进一步优化方案,所述数据信息服务平台接收到所述信息数据后,向所述铁路货运系统提供数据方发送对应的回执信息,并对所述信息数据进行判断,将所述信息数据分为静态信息和动态信息并分开存储,具体过程如下:16、所述数据共享服务平台接收到所述铁路货运系统发送数据方调用的方法sendinfo(para1,para2)后,根据para1参数判断请求信息类型,若para1参数对应为“pleasecommand”,即“请求发送数据命令”,则在同一链接中反馈“{request:yes}”,即“可发送数据”至所述铁路货运系统发送数据方;17、若para1参数对应为“senddata”,即“发送应用数据”,数据共享服务平台识别为应用数据,并与上一包应用数据进行比较,判断应用数据为静态信息或动态信息,并将动态信息和静态信息分开存储。18、作为本发明的进一步优化方案,所述数据共享服务平台将铁路货运系统提供数据方发送的应用数据进行本地备份,以文本文件格式存储,文件命名取自para2参数的key值加时间戳格式。19、作为本发明的进一步优化方案,所述数据共享服务平台接收到最新的应用数据后,通过para2参数里的key值按照时间逆序找到本地备份里最近的数据读取并采用数据表datatable形式加载到内存中。20、作为本发明的进一步优化方案,判断应用数据为静态信息或动态信息的具体过程如下:21、获取最新一包应用数据;22、读取储存在本地的上一包同类型的应用数据;23、将所述最新一包应用数据和所述上一包同类型的应用数据加载至内存中分别对应的新数据表datatable_new和旧数据表datatable_old中;24、判断所述新数据表datatable_new和所述旧数据表datatable_old中的数据总量、数据字段名称和数据字段值是否均一致,若是,则将所述最新一包应用数据标记为静态信息;若否,则将所述最新一包应用数据标记为动态信息。25、作为本发明的进一步优化方案,所述静态信息包括站名字典和车种字典;所述动态信息包括阶段计划信息、确报信息、列车信息、编组信息、解体信息和货运装卸信息。26、作为本发明的进一步优化方案,所述信息数据获取方法为方法getinfo(para3,para4),其中,para3参数表示铁路货运系统数据使用方要获取的数据类型,para4参数表示调用后返回的具体的数据内容,格式为{key:value}。27、作为本发明的进一步优化方案,所述数据类型包括列车信息traininfo、编组信息marshallinginfo、解体信息splitinfo、装车信息loadinfo、卸车信息unloadinfo、车种信息carbaseinfo和站名信息stationinfo。28、一种铁路货运系统信息传输系统,包括:29、平台搭建模块,用于基于.net框架搭建数据共享服务平台;30、数据共享服务平台,用于作为信息传输媒介;31、传输协议构建模块,用于基于所述数据共享服务平台构建数据传输协议;32、信息传输模块,用于基于所述数据传输协议发送或获取信息数据。33、一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;34、存储器,用于存放计算机程序;35、处理器,用于执行存储器上所存放的程序时,实现所述的铁路货运系统信息传输方法。36、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的铁路货运系统信息传输方法。37、本发明的有益效果在于:38、本发明采用.net框架搭建数据共享服务平台,通过webservice方式实现铁路货运系统间信息实时交互,通过采用静态信息和动态信息分开处理的方式,达到减小资源占用的效果,通过采用将交互数据进行落地文件备份,保证数据不漏发。相对于目前使用的方法,该种方式的实时性较高,时延低,数据处理效率和稳定性较高,并且按照{key:value}的方式定义数据交互格式,灵活性高,可任意完成多个铁路货运系统间的数据交互,达到数据交互方式统一,具有更高的普适性。当前第1页12
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!