粮情数据采集方法、粮情中间件平台及粮情数据采集系统技术方案

技术编号:21628563 阅读:29 留言:0更新日期:2019-07-17 10:58
本发明专利技术实施例提供了一种粮情数据采集方法、粮情中间件平台及粮情数据采集系统。其中,粮情数据采集方法包括:粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。通过本发明专利技术实施例,解决了粮情厂商与粮库业务系统的数据对接问题。

Data Acquisition Method of Grain Situation, Grain Situation Middleware Platform and Grain Situation Data Acquisition System

【技术实现步骤摘要】
粮情数据采集方法、粮情中间件平台及粮情数据采集系统
本专利技术实施例涉及计算机
,尤其涉及一种粮情数据采集方法、粮情中间件平台及粮情数据采集系统。
技术介绍
粮食是国家的命脉,粮食安全关系到国家安全。近年来,全国各地粮食管理单位及粮库,都已进行了相应的粮食信息化管理建设。例如,全国各地粮食局及粮库都建设了粮库业务系统,以提升粮食仓储保管能力与政府监管水平。同时,各粮库也购置了不同厂商各种品牌的软硬件IT设备来提高采集粮情数据的能力和效率。但是,由于粮情厂商与粮库业务系统分属不同的专业产品类别、不同的软件厂商,因此存在严重的数据对接问题。例如,不同地区的粮情厂商品牌众多,没有依照相同的规范,很难对接成功,等等。
技术实现思路
有鉴于此,本专利技术实施例提供了一种粮情数据采集方案,以解决现有技术中,粮情厂商与粮库业务系统的数据对接问题。根据本专利技术实施例的第一方面,提供了一种粮情数据采集方法,包括:粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。根据本专利技术实施例的第二方面,还提供了一种粮情中间件平台,包括:第一调用模块,用于根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;第二调用模块,用于所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。根据本专利技术实施例的第三方面,还提供了一种粮情数据采集系统,包括:如上所述的粮情中件间平台、粮库业务系统和粮情厂商系统;其中,所述粮库业务系统,用于向所述粮情中间件平台发送粮情数据采集请求;所述粮情中件间平台,用于根据所述粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;所述粮情厂商系统,用于接收所述粮情厂商驱动接口发送的所述粮情数据采集请求并对所述粮情数据采集请求进行处理后,通过所述粮情厂商驱动接口向所述粮情中件间平台返回处理结果;所述粮情中件间平台,还用于在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统;所述粮库业务系统,还用于接收所述处理结果,并将所述处理结果更新至目标数据库或发送至目标接收端。根据本专利技术实施例提供的方案,粮情中间件平台通过动态代理机制实现粮库业务系统和粮情厂商的对接。在运行时,粮情中间件平台使用动态代理,以接口的方法获取粮情厂商驱动返回的粮情数据,再调用粮库业务系统驱动,将粮情数据交给粮库业务系统。由此,解决了粮情厂商与粮库业务系统的数据对接问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例一的一种粮情数据采集方法的步骤流程图;图2是根据本专利技术实施例二的一种粮情数据采集方法的步骤流程图;图3是根据本专利技术实施例三的一种粮情中间件平台的结构框图;图4是根据本专利技术实施例四的一种粮情数据采集系统的结构示意图。具体实施方式当然,实施本专利技术实施例的任一技术方案必不一定需要同时达到以上的所有优点。为了使本领域的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术实施例一部分实施例,而不是全部的实施例。基于本专利技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本专利技术实施例保护的范围。实施例一参照图1,示出了根据本专利技术实施例一的一种粮情数据采集方法的步骤流程图。本实施例的粮情数据采集方法包括以下步骤:步骤S102:粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对粮情数据采集请求进行处理。粮情中间件平台是一个开放的粮情数据采集接口平台,可以对接粮库业务系统和各个粮情厂商的系统,实现粮情数据的采集。动态代理是代理模式的一种,代理模式的作用是对于某个对象,为除该对象之外的其他对象提供一种代理,以控制对该对象的访问,代理模式可以通过代理类实现。代理类在程序运行时创建的代理模式为动态代理,这种模式下,代理类不是在相关代码如Java代码中事先定义的,而是在运行时根据相关代码中的“指示”动态生成的。动态代理可以方便地对代理类的函数进行统一的处理,而不用修改每个代理类的函数。本专利技术实施例中,每个粮情厂商都提供符合一定标准的驱动接口,即,粮情厂商驱动接口,以供粮情中间件平台通过动态代理调用。步骤S104:粮情中间件平台在获得粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将处理结果通过粮库业务系统驱动接口发送给粮库业务系统。与粮情厂商驱动接口类似,在本专利技术实施例中,粮库业务系统也提供了符合一定标准的驱动接口,即粮库业务系统驱动接口,以供粮情中间件平台通过动态代理调用。通过本实施例,粮情中间件平台通过动态代理机制实现粮库业务系统和粮情厂商的对接。在运行时,粮情中间件平台使用动态代理,以接口的方法获取粮情厂商驱动返回的粮情数据,再调用粮库业务系统驱动,将粮情数据交给粮库业务系统。由此,解决了粮情厂商与粮库业务系统的数据对接问题。实施例二参照图2,示出了根据本专利技术实施例二的一种粮情数据采集方法的步骤流程图。本实施例的粮情数据采集方法包括以下步骤:步骤S202:获取登录粮情中间件平台的用户的用户证书;根据用户证书对用户的身份进行合法性验证。粮情中间件平台采用用户证书统一管理,证书发放单位针对部署电脑发放唯一的证书,以实现防止非法拷贝的反盗版策略。本实施例中,用户证书根据用户部署的计算机的特征信息(如,网卡MAC地址、硬盘序列号等)生成唯一编码作为用户证书。粮情中间件平台调用证书专用程序库(如,用C++开的的JNI函数包),实现用户证书的合法性验证和用户证书的信息读取。如果用户证书验证无误,且能读取到其中的信息,就可证明该用户证书是通过正当途经发放的,验证通过。如果用户证书的信息与本计算机的特征信息不吻合,就证明该用户证书不是向本计算机合法发放的证书或无证书,本计算机不能正常登录和使用粮情中间件平台。步骤S204:粮情中间件平台接收粮库业务系统发送来的粮情数据采集请求。该粮情数据采集请求中携带有采集条件信息,如,待采集的粮库、待采集的时间等等。粮情数据采集请求可以通过粮库业务系统驱动接口发送,也可以采用其它方式发送。步骤S206:使用动态代理调用粮情厂商驱动接口的配置函数,通过配置函数获取粮情厂商驱动的信息;根据所述信息对粮情厂商驱动接口进行验证。通过调用粮情厂商驱动的配置接口函数,可以获得该粮情厂商驱动的信息,如果返回的信息不符合设定的粮情厂商驱动的规定,验证就会失败,将不能通过对应的接口调用该粮情厂商驱本文档来自技高网...

【技术保护点】
1.一种粮情数据采集方法,其特征在于,包括:粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。

【技术特征摘要】
1.一种粮情数据采集方法,其特征在于,包括:粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。2.根据权利要求1所述的方法,其特征在于,所述使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理,包括:根据所述粮情厂商驱动接口的地址信息,使用动态代理调用粮情厂商驱动接口,将所述粮情数据采集请求通过所述粮情厂商驱动接口发送给粮情厂商设备进行处理;所述使用动态代理调用粮库业务系统驱动接口,包括:根据所述粮库业务系统驱动接口的地址信息,使用动态代理调用所述粮库业务系统驱动接口。3.根据权利要求1或2所述的方法,其特征在于,所述粮情厂商驱动接口用于获取以下信息至少之一:粮情厂商驱动的特征属性的信息、粮情厂商驱动的自定义参数文件的信息、粮情厂商驱动所对接的仓库的仓房属性列表的信息、历史粮情数据的采集方法的信息、实时粮情数据的采集方法的信息。4.根据权利要求1或2所述的方法,其特征在于,所述粮库业务系统驱动接口用于获取以下信息至少之一:粮库业务系统的特征属性的信息、粮库业务系统所对接的仓库的仓房属性列表的信息、粮情数据的数据库直接存取方法的信息、粮情数据的消息传输方法的信息。5.根据权利要求1所述的方法,其特征在于,在所述粮情中间件平台根据接收的粮情数据采集请求之前,所述方法还包括:获取登录所述粮情中间件平台的用户的用户证书;根据所述用户证书对所述用户的身份进行合法性验证。6.根据权利要求1所述的方法,其特征在于,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统,包括:通过粮库业务系统驱动接口,使用数据库操作将所述处理结果发送给粮库业务系统的目标数据库;或者,通过粮库业务系统驱动接口,使用消息队列将所述处理结果发送给粮库业务系统的消息接收端。7.根据权利要求6所述的方法,其特征在于,所述通过粮库业务系统驱动接口,使用数据库操作将所述处理结果发送给粮库业务系统的目标数据库,包括:根据所述处理结果生成数据库更新指令,通过粮库业务系统驱动接口使用所述数据库更新指令将所述处理结果更新至粮库业务系统的目标数据库;所述...

【专利技术属性】
技术研发人员:谭恂高巍陈廷杨小辉王乔刘影
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1