首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 请求书 / 粮情数据采集方法、粮情中间件平台及粮情数据采集系统

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

阅读:330发布:2023-01-17

专利汇可以提供粮情数据采集方法、粮情中间件平台及粮情数据采集系统专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种粮情 数据采集 方法、粮情 中间件 平台及粮情数据采集系统。其中,粮情数据采集方法包括:粮情中间件平台根据接收的粮情数据采集 请求 ,使用动态代理调用粮情厂商驱动 接口 对所述粮情数据采集请求进行处理;所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。通过本发明实施例,解决了粮情厂商与粮库业务系统的数据对接问题。,下面是粮情数据采集方法、粮情中间件平台及粮情数据采集系统专利的具体信息内容。

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

说明书全文

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

技术领域

[0001] 本发明实施例涉及计算机技术领域,尤其涉及一种粮情数据采集方法、粮情中间件平台及粮情数据采集系统。

背景技术

[0002] 粮食是国家的命脉,粮食安全关系到国家安全。近年来,全国各地粮食管理单位及粮库,都已进行了相应的粮食信息化管理建设。
[0003] 例如,全国各地粮食局及粮库都建设了粮库业务系统,以提升粮食仓储保管能与政府监管平。同时,各粮库也购置了不同厂商各种品牌的软硬件IT设备来提高采集粮情数据的能力和效率。
[0004] 但是,由于粮情厂商与粮库业务系统分属不同的专业产品类别、不同的软件厂商,因此存在严重的数据对接问题。例如,不同地区的粮情厂商品牌众多,没有依照相同的规范,很难对接成功,等等。

发明内容

[0005] 有鉴于此,本发明实施例提供了一种粮情数据采集方案,以解决现有技术中,粮情厂商与粮库业务系统的数据对接问题。
[0006] 根据本发明实施例的第一方面,提供了一种粮情数据采集方法,包括:粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。
[0007] 根据本发明实施例的第二方面,还提供了一种粮情中间件平台,包括:第一调用模,用于根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;第二调用模块,用于所述粮情中间件平台在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统。
[0008] 根据本发明实施例的第三方面,还提供了一种粮情数据采集系统,包括:如上所述的粮情中件间平台、粮库业务系统和粮情厂商系统;其中,所述粮库业务系统,用于向所述粮情中间件平台发送粮情数据采集请求;所述粮情中件间平台,用于根据所述粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理;所述粮情厂商系统,用于接收所述粮情厂商驱动接口发送的所述粮情数据采集请求并对所述粮情数据采集请求进行处理后,通过所述粮情厂商驱动接口向所述粮情中件间平台返回处理结果;所述粮情中件间平台,还用于在获得所述粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过所述粮库业务系统驱动接口发送给粮库业务系统;所述粮库业务系统,还用于接收所述处理结果,并将所述处理结果更新至目标数据库或发送至目标接收端。
[0009] 根据本发明实施例提供的方案,粮情中间件平台通过动态代理机制实现粮库业务系统和粮情厂商的对接。在运行时,粮情中间件平台使用动态代理,以接口的方法获取粮情厂商驱动返回的粮情数据,再调用粮库业务系统驱动,将粮情数据交给粮库业务系统。由此,解决了粮情厂商与粮库业务系统的数据对接问题。附图说明
[0010] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0011] 图1是根据本发明实施例一的一种粮情数据采集方法的步骤流程图
[0012] 图2是根据本发明实施例二的一种粮情数据采集方法的步骤流程图;
[0013] 图3是根据本发明实施例三的一种粮情中间件平台的结构框图
[0014] 图4是根据本发明实施例四的一种粮情数据采集系统的结构示意图。

具体实施方式

[0015] 当然,实施本发明实施例的任一技术方案必不一定需要同时达到以上的所有优点。
[0016] 为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
[0017] 实施例一
[0018] 参照图1,示出了根据本发明实施例一的一种粮情数据采集方法的步骤流程图。
[0019] 本实施例的粮情数据采集方法包括以下步骤:
[0020] 步骤S102:粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对粮情数据采集请求进行处理。
[0021] 粮情中间件平台是一个开放的粮情数据采集接口平台,可以对接粮库业务系统和各个粮情厂商的系统,实现粮情数据的采集。
[0022] 动态代理是代理模式的一种,代理模式的作用是对于某个对象,为除该对象之外的其他对象提供一种代理,以控制对该对象的访问,代理模式可以通过代理类实现。代理类在程序运行时创建的代理模式为动态代理,这种模式下,代理类不是在相关代码如Java代码中事先定义的,而是在运行时根据相关代码中的“指示”动态生成的。动态代理可以方便地对代理类的函数进行统一的处理,而不用修改每个代理类的函数。
[0023] 本发明实施例中,每个粮情厂商都提供符合一定标准的驱动接口,即,粮情厂商驱动接口,以供粮情中间件平台通过动态代理调用。
[0024] 步骤S104:粮情中间件平台在获得粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将处理结果通过粮库业务系统驱动接口发送给粮库业务系统。
[0025] 与粮情厂商驱动接口类似,在本发明实施例中,粮库业务系统也提供了符合一定标准的驱动接口,即粮库业务系统驱动接口,以供粮情中间件平台通过动态代理调用。
[0026] 通过本实施例,粮情中间件平台通过动态代理机制实现粮库业务系统和粮情厂商的对接。在运行时,粮情中间件平台使用动态代理,以接口的方法获取粮情厂商驱动返回的粮情数据,再调用粮库业务系统驱动,将粮情数据交给粮库业务系统。由此,解决了粮情厂商与粮库业务系统的数据对接问题。
[0027] 实施例二
[0028] 参照图2,示出了根据本发明实施例二的一种粮情数据采集方法的步骤流程图。
[0029] 本实施例的粮情数据采集方法包括以下步骤:
[0030] 步骤S202:获取登录粮情中间件平台的用户的用户证书;根据用户证书对用户的身份进行合法性验证。
[0031] 粮情中间件平台采用用户证书统一管理,证书发放单位针对部署电脑发放唯一的证书,以实现防止非法拷贝的反盗版策略。
[0032] 本实施例中,用户证书根据用户部署的计算机的特征信息(如,网卡MAC地址、硬盘序列号等)生成唯一编码作为用户证书。粮情中间件平台调用证书专用程序库(如,用C++开的的JNI函数包),实现用户证书的合法性验证和用户证书的信息读取。如果用户证书验证无误,且能读取到其中的信息,就可证明该用户证书是通过正当途经发放的,验证通过。如果用户证书的信息与本计算机的特征信息不吻合,就证明该用户证书不是向本计算机合法发放的证书或无证书,本计算机不能正常登录和使用粮情中间件平台。
[0033] 步骤S204:粮情中间件平台接收粮库业务系统发送来的粮情数据采集请求。
[0034] 该粮情数据采集请求中携带有采集条件信息,如,待采集的粮库、待采集的时间等等。粮情数据采集请求可以通过粮库业务系统驱动接口发送,也可以采用其它方式发送。
[0035] 步骤S206:使用动态代理调用粮情厂商驱动接口的配置函数,通过配置函数获取粮情厂商驱动的信息;根据所述信息对粮情厂商驱动接口进行验证。
[0036] 通过调用粮情厂商驱动的配置接口函数,可以获得该粮情厂商驱动的信息,如果返回的信息不符合设定的粮情厂商驱动的规定,验证就会失败,将不能通过对应的接口调用该粮情厂商驱动。由此,实现了选择粮情厂商驱动并进行验证的作用。
[0037] 步骤S208:在验证通过后,粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对粮情数据采集请求进行处理。
[0038] 在一种实现方式中,粮情中间件平台根据粮情厂商驱动接口的地址信息,使用动态代理调用粮情厂商驱动接口,将粮情数据采集请求通过粮情厂商驱动接口发送给粮情厂商设备进行处理。
[0039] 粮情厂商驱动接口需遵循设定的粮情厂商驱动接口的规定,其要求各粮情厂商驱动至少实现以下接口的具体方法:(1)粮情厂商驱动的特征属性(如,名称、编号、版本、支持的采集方法等);(2)粮情厂商驱动的自定义参数文件(如,在统一的配置文件基础上,各粮情厂商驱动可以根据需求,新增自定义属性文件);(3)粮情厂商驱动所对接仓库的仓房属性列表(如,仓房的编号、名称、布点参数等);(4)针对历史粮情数据的采集方法,支持指定仓房,也支持全库采集,并返回统一格式的粮情数据;(5)针对当前状态的实时粮情数据采集方法,支持指定仓房,也支持全库采集,同样需要返回统一格式的粮情数据。也即,通过粮情厂商驱动接口,可以获取以下信息至少之一:粮情厂商驱动的特征属性的信息、粮情厂商驱动的自定义参数文件的信息、粮情厂商驱动所对接的仓库的仓房属性列表的信息、历史粮情数据的采集方法的信息、实时粮情数据的采集方法的信息。
[0040] 依照上述设定的粮情厂商驱动接口的规定开发的驱动包,可以以简单配置、动态载入的方式被粮情中间件平台调用,进入整个粮情数据采集的业务流程。
[0041] 粮情中间件平台在调用粮情厂商驱动接口时,利用JAVA动态代理机制,只要传入粮情厂商驱动的存放地址或者粮情厂商驱动的驱动包路径信息,粮情中间件平台会自动注入该粮情厂商驱动的接口函数。
[0042] 需要说明的是,粮情中间件平台中可能内置有某个粮情厂商驱动,也可以在需要时载入,完成驱动校验后,可以和内置驱动一样正常使用。内置粮情厂商驱动和外置粮情厂商驱动同样按照上述统一接口的规定进行开发。
[0043] 在接收到粮情数据采集请求后,粮情厂商驱动接口对应的粮情厂商驱动会调用相应的方法对该粮情数据采集请求进行处理,并通过粮情厂商驱动接口向粮情中间件平台返回相应的处理结果。
[0044] 其中,粮情厂商驱动接口可以支持历史粮情数据和实时粮情数据的采集。
[0045] 粮情厂商存放历史粮情数据时,通常会采用单机数据库、文本数据、厂商外挂功能包、平台等方式,粮情厂商驱动本身可以实现历史粮情数据的获取与解析,按照各粮情厂商的数据规范获得粮情数据,再根据粮情厂商驱动接口的要求,转化为统一的数据格式,通过粮情厂商驱动接口返回给粮情中间件平台进行存取。
[0046] 在获取粮情厂商的实时粮情数据时,通常有通过串口采集、通过外挂功能包采集、通过云平台采集等方式,粮情厂商驱动可以实现实时粮情数据的获取与解析,按照各粮情厂商的数据规范获得粮情数据,完成实时粮情数据解析后,再根据粮情厂驱动接口的要求,转化为统一的数据格式,通过粮情厂驱动接口返回给粮情中间件平台进行存取。
[0047] 对于粮情中间件平台来说,采集的粮情数据既可以批量传入、也可以接受指定仓房的单次传入。粮情中间件平台可以根据粮情厂商驱动的设置,灵活在提供给用户的运行界面中显示粮情数据采集方式。如果粮情厂商驱动不支持实时采集粮情数据,则可以在运行界面上隐藏实时采集操作和界面,访止用户误操作。
[0048] 此外,粮情中间件平台提供的运行界面中,可以设置让用户可以手动设置采集时间和指定仓房的设置,粮情中间件平台按用户设置的时间和仓房进行粮情数据采集。例如,用户输入粮情数据采集的开始时间和结束时间,选择指定仓房(或不选择指定仓房,默认全库)进行手动采集粮情数据。点击“手工采集”按钮后,粮情中间件平台将采集参数通过粮情厂商驱动接口发送到粮情厂商驱动中去,粮情厂商驱动则按照厂商数据协议生成粮情数据,再通过粮情厂商驱动接口返回给粮情中间件平台。粮情中间件平台再调用粮库业务系统驱动,将粮情数据转化为对粮库业务系统的SQL操作,存入粮库业务数据库中。
[0049] 粮情中间件平台还可以进行定时采集,粮情中间件平台自动生成采集时间段,对全库粮情数据进行定时采集,用户可以预先设置采集时间段(如,从10分钟到1天)。例如,定时采集方式中将用户输入采集参数的过程省略,用户选择一个时间间隔后,定时器自动触发采集动作,自动查询全库最新的粮情数据。
[0050] 粮情中间件平台既可以手动触发采集操作,也可以定时触发,保证了粮情采集的灵活性。
[0051] 此外,粮情中间件平台还可以提供测试采集,只是简单获取粮情厂商驱动中的粮情数据,获得粮情数据后,将其展示到粮情中间件平台的运行界面上,验证粮情厂商驱动是否运行正常,并不将粮情数据存放到粮库业务系统中,以此方便前方实施人员的测试操作。
[0052] 步骤S210:粮情中间件平台在获得粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口。
[0053] 在一种实现方式中,粮情中间件平台根据粮库业务系统驱动接口的地址信息,使用动态代理调用粮库业务系统驱动接口。
[0054] 粮库业务系统驱动接口需遵循设定的粮库业务系统驱动接口的规定,其要求各粮库业务系统驱动至少实现以下接口的具体方法:(1)粮库业务系统的特征属性(如,名称、编号、版本等);(2)粮库业务系统所对接仓库的仓房属性列表(如,仓房的编号、名称、与粮情厂商驱动的对照关系等);(3)适配统一数据格式的粮情数据的数据库直接存取方法;(4)适配统一数据格式的粮情数据的消息传输方法(如,以消息队列JMS技术为基准,适配主流的消息中间件)。也即,通过粮库业务系统驱动接口,可以获取以下信息至少之一:粮库业务系统的特征属性的信息、粮库业务系统所对接的仓库的仓房属性列表的信息、粮情数据的数据库直接存取方法的信息、粮情数据的消息传输方法的信息。
[0055] 依照上述设定的粮库业务系统驱动接口的规定开发的驱动包,可以以简单配置、动态载入的方式被粮情中间件平台调用,进入整个粮情数据采集的业务流程。
[0056] 粮情中间件平台在调用粮库业务系统驱动接口时,利用JAVA动态代理机制,只要传入粮库业务系统驱动的存放地址或者粮库业务系统驱动的驱动包路径信息,粮情中间件平台会自动注入该粮库业务系统驱动的接口函数。
[0057] 此外,在使用动态代理调用粮库业务系统驱动接口之前,还可以使用动态代理调用粮库业务系统驱动接口的配置函数,通过配置函数获取粮库业务系统驱动的信息;根据所述信息对粮库业务系统驱动接口进行验证,在验证通过后,再执行使用动态代理调用粮库业务系统驱动接口的步骤。
[0058] 粮情中间件平台在获得处理结果即粮情数据后,通过粮库业务系统驱动接口发送给粮库业务系统。
[0059] 步骤S212:粮情中间件平台通过粮库业务系统驱动接口,使用数据库操作将所述处理结果发送给粮库业务系统的目标数据库;或者,通过粮库业务系统驱动接口,使用消息队列将所述处理结果发送给粮库业务系统的消息接收端。
[0060] 在一种实现方式中,通过粮库业务系统驱动接口,使用数据库操作将所述处理结果发送给粮库业务系统的目标数据库包括:根据所述处理结果生成数据库更新指令,通过粮库业务系统驱动接口使用数据库更新指令将所述处理结果更新至粮库业务系统的目标数据库。粮库业务系统驱动接口可以获得粮情业务数据库连接参数,把粮情数据转换成更新粮情业务数据库的SQL语句进行操作,达到数据库操作的目的。
[0061] 在一种实现方式中,通过粮库业务系统驱动接口,使用消息队列将所述处理结果发送给粮库业务系统的消息接收端包括:将所述处理结果通过粮库业务系统驱动接口,使用消息API(应用程序接口)存入消息队列中,使粮库业务系统的消息接收端从消息队列中获取所述处理结果。基于消息队列传递粮情数据的机制,需要队列发送方和接收方都安装消息队列软件(例如ActiverMQ),粮情中间件平台将获取到的粮情数据按照标准的消息API存入队列之中,消息队列的接收端(例如省级管理平台)则从消息队列中获取粮情数据,达到实时传送的目的。
[0062] 粮库业务系统接口既支持数据库直接保存粮情数据、也支持通过消息对列发送粮情数据,能充分满足相应业务需求。
[0063] 粮情中间件平台可以为用户提供选择粮库业务系统驱动接口的配置,通过此项配置,粮情中间件平台可以为粮库业务系统驱动设置好相应的连接参数。基于此,不管选择了什么样的粮情厂商驱动,都可以使用该配置的粮库业务系统驱动连接粮库业务系统。
[0064] 不同的粮库业务系统可以具有不同的版本号,每个版本号对应的版本具有不同的粮情表结构,对应不同的粮库业务系统驱动。由于粮库业务系统的驱动都是按照统一的规范进行开发,具有相同的调用接口,能够接收的粮情数据的格式也是相同的。因此,外部传入的粮情数据可以无视各个粮库业务系统版本的区别,由粮库业务系统驱动来完成粮情数据到不同版本粮库业务系统的转换工作。
[0065] 此外,为了保证粮情中间件平台能对不同的操作系统兼容,例如既能够在使用32位XP系统、又能够在win7以上版本的64位系统上使用,可以采用跨平台的SWT(Standard Widget Toolkit,标准部件工具包)界面解决方案,一方面遵重利旧的原则,同时也可以在最新的平台架构上高效运行,新老系统的界面保持了兼容性和统一的操作格。
[0066] SWT是一个开源的JAVA GUI编程框架,为Java设计提供了高效的部件工具包。SWT最大化了操作系统的图形构件API,只要操作系统提供了图形构件,SWT就可以利用JNI调用它们,由于使用了JNI,使得SWT和本地操作系统紧密连接在一起,因此编写的界面和本地系统窗口几乎没有区别。同时,SWT方案也保障系统界面对用户友好、简单实用。部署人员经过简单培训,就可以所见即所得地进行粮情采集过程的配置与实施。
[0067] 本实施例的粮情中间件平台的运行主界面上可以显示驱动的选择情况、平台各功能的运行情况、可以浏览粮情数据采集内容和操作日志详情,等等。
[0068] 通过本实施例,可以根据粮库的实际生产情况,选择具体使用的粮库业务系统驱动、粮情厂商驱动。粮情中间件平台可以根据选择的驱动确定对应的功能包进行配置。在运行时,粮情中间件平台使用动态代理技术,以接口的方法获取厂商粮情驱动返回的历史或实时粮情数据,再调用粮库业务系统驱动,将粮情数据存放到粮库业务系统中去。由此,解决了粮情厂商版本众多、粮库业务系统版本变化导致的双向适配难题,使得部署人员可以根据粮库实际采购的不同粮情采集设备、使用的不同版本的粮库业务系统实现轻松的配置式对接。
[0069] 并且,粮情中间件平台为一个开放的二次开发框架,只要遵从接口规定,第三方开发机构就能独立开发粮情厂商驱动和粮库业务系统驱动。开发测试完成后,无需整个系统重新编译,就能在粮库生产现场动态载入运行,既保障了第三方开发机构的开发技术,又能让不同的软件产品协同运行。
[0070] 而且,根据粮库的生产现状,可以灵活配置粮情数据的采集方式。例如,如果相应的驱动已经集成,直接配置使用即可。如果是一种从未集成过的新驱动,可以交由第三方开发机构进行驱动开发,粮情中间件平台可以直接对接编译后的驱动包,从而能够让实施工程高效进行。
[0071] 利用本发明实施例提供的粮情中间件平台,粮食主管部可以增大对粮库业务系统的适应能力,平台既可集成有自有的粮库业务系统驱动,同时也具用对第三方粮库业务系统驱动的兼容能力,能够在粮库业务系统版本和粮情厂商系统版本都不确定的生产现场达到最灵活的适配效果。
[0072] 实施例三
[0073] 参照图3,示出了根据本发明实施例三的一种粮情中间件平台的结构框图。
[0074] 本实施例的粮情中间件平台包括:第一调用模块302,用于根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对粮情数据采集请求进行处理;第二调用模块304,用于粮情中间件平台在获得粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过粮库业务系统驱动接口发送给粮库业务系统。
[0075] 可选地,第一调用模块302用于根据接收的粮情数据采集请求,根据粮情厂商驱动接口的地址信息,使用动态代理调用粮情厂商驱动接口,将粮情数据采集请求通过所述粮情厂商驱动接口发送给粮情厂商设备进行处理;第二调用模块304用于粮情中间件平台在获得粮情厂商驱动接口返回的处理结果后,根据粮库业务系统驱动接口的地址信息,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过粮库业务系统驱动接口发送给粮库业务系统。
[0076] 可选地,粮情厂商驱动接口用于获取以下信息至少之一:粮情厂商驱动的特征属性的信息、粮情厂商驱动的自定义参数文件的信息、粮情厂商驱动所对接的仓库的仓房属性列表的信息、历史粮情数据的采集方法的信息、实时粮情数据的采集方法的信息。
[0077] 可选地,粮库业务系统驱动接口用于获取以下信息至少之一:粮库业务系统的特征属性的信息、粮库业务系统所对接的仓库的仓房属性列表的信息、粮情数据的数据库直接存取方法的信息、粮情数据的消息传输方法的信息。
[0078] 可选地,本实施例的粮情中间件平台还包括:验证模块306,用于在第一调用模302根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对所述粮情数据采集请求进行处理之前,获取登录粮情中间件平台的用户的用户证书;根据用户证书对用户的身份进行合法性验证。
[0079] 可选地,本实施例的粮情中间件平台还包括:第二调用模块304用于通过粮库业务系统驱动接口,使用数据库操作将所述处理结果发送给粮库业务系统的目标数据库;或者,通过粮库业务系统驱动接口,使用消息队列将所述处理结果发送给粮库业务系统的消息接收端。
[0080] 可选地,第二调用模块304用于根据所述处理结果生成数据库更新指令,通过粮库业务系统驱动接口使用数据库更新指令将所述处理结果更新至粮库业务系统的目标数据库;或者,用于将所述处理结果通过粮库业务系统驱动接口,使用消息API存入消息队列中,使粮库业务系统的消息接收端从消息队列中获取所述处理结果。
[0081] 可选地,验证模块306还用于在第一调用模块302使用动态代理调用粮情厂商驱动接口对粮情数据采集请求进行处理之前,使用动态代理调用粮情厂商驱动接口的配置函数,通过所述配置函数获取粮情厂商驱动的信息;根据所述信息对粮情厂商驱动接口进行验证,在验证通过后,执行粮情中间件平台根据接收的粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对粮情数据采集请求进行处理。
[0082] 可选地,验证模块306还用于在第二调用模块304使用动态代理调用粮库业务系统驱动接口之前,使用动态代理调用粮库业务系统驱动接口的配置函数,通过所述配置函数获取粮库业务系统驱动的信息;根据所述信息对粮库业务系统驱动接口进行验证,在验证通过后,执行使用动态代理调用粮库业务系统驱动接口。
[0083] 本实施例的粮情中间件平台用于实现前述多个方法实施例中相应的粮情数据采集方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0084] 实施例四
[0085] 参照图4,示出了根据本发明实施例四的一种粮情数据采集系统的结构示意图。
[0086] 本实施例的粮情数据采集系统包括:实施例三中所述的粮情中件间平台402、粮库业务系统404和粮情厂商系统406。
[0087] 本实施例中,粮库业务系统404部署在客户机上,粮情厂商系统406采用两种部署方式,一种是部署在粮情主机上,一种是部署在业务服务器上。粮情中间件平台402通过动态代理调用粮情厂商驱动接口和粮库业务系统驱动接口,实现粮情数据的采集功能。
[0088] 其中,
[0089] 粮库业务系统404向粮情中间件平台402发送粮情数据采集请求;粮情中件间平台402根据粮情数据采集请求,使用动态代理调用粮情厂商驱动接口对粮情数据采集请求进行处理;粮情厂商系统404接收粮情厂商驱动接口发送的粮情数据采集请求并对粮情数据采集请求进行处理后,通过粮情厂商驱动接口向粮情中件间平台返回处理结果;粮情中件间平台402在获得粮情厂商驱动接口返回的处理结果后,使用动态代理调用粮库业务系统驱动接口,将所述处理结果通过粮库业务系统驱动接口发送给粮库业务系统;粮库业务系统404接收所述处理结果,并将所述处理结果更新至目标数据库或发送至目标接收端。
[0090] 可见,通过粮情中间件平台402实现了与历史粮情数据和实时粮情数据的对接。并且,粮情中间件平台402支持业务服务器和粮情主机两种部署方式;可注册粮情厂商对应的驱动,实现对粮情厂商的访问;可以提供界面以可视化配置驱动对应的参数,便于配置和操作。
[0091] 粮库业务系统404通过粮库业务系统驱动接口与粮情中间件平台402对接,在获取到粮情数据后,对应的粮库业务系统驱动可以通过消息队列或者数据库操作的方式将粮情数据进行保存。
[0092] 粮情厂商系统406通过粮情厂商驱动接口与粮情中间件平台402对接,通过对应的粮情厂商驱动实现:根据各粮情厂商的历史粮情数据库结构,实现粮情数据读取;根据粮情厂商数据规范(如,文本、端口、接口等的规范),实现对实时粮情数据的访问;支持以注册(外挂)的方式和粮情中间件平台402进行对接。
[0093] 通过本实施例,粮情中间件平台通过动态代理机制实现粮库业务系统和粮情厂商的对接。在运行时,粮情中间件平台使用动态代理,以接口的方法获取粮情厂商驱动返回的粮情数据,再调用粮库业务系统驱动,将粮情数据交给粮库业务系统。由此,解决了粮情厂商与粮库业务系统的数据对接问题。
[0094] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,所述计算机可读记录介质包括用于以计算机(例如计算机)可读的形式存储或传送信息的任何机制。例如,机器可读介质包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪速存储介质、电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)等,该计算机软件产品包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0095] 最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
[0096] 本领域的技术人员应明白,本发明实施例的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0097] 本发明实施例是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0098] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0099] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈