首页 / 一种海洋工程装备标识解析系统及协议转换中间件

一种海洋工程装备标识解析系统及协议转换中间件有效专利 实用

技术领域

[0001] 本实用新型涉及海洋工程和工业互联网技术领域,具体为一种海洋工程装备标识解析系统及协议转换中间件。

相关背景技术

[0002] 针对海洋工程装备行业工业互联网标识解析二级节点应用服务平台项目不同类型的典型应用场景,开发不同的应用业务子系统并结合海洋工程装备二维码编码规则,各
个业务子系统作为产生数据的源头,并通过API接口、代理服务接口将数据上传到统一的海洋工程装备大数据云平台,然后统一通过海洋工程装备大数据云平台调用工业互联网平台
二级节点业务系统API接口、标识代理服务系统API接口进行标识数据注册,标识解析。
[0003] 当前技术存在如下问题:
[0004] 1)海洋工程装备云平台涉及到多家海洋工程装备公司和工厂大量不同的内部ERP系统,数据差异性很大。
[0005] 2)根据二级节点平台要求,需要按照数据模版上报数据,但如果针对每各ERP子系统设置不同的模版,则开发工作量巨大,且不具有通用型。
[0006] 3)最终数据需要上报到国家顶级节点,如果直接由各个ERP子系统直接上报,则存在重复开发,且无法保证数据一致性。
[0007] 4)同一类型的产品在不同的ERP系统可能编码完全不一样,如不在标识解析的时候处理这种情况,则会出现一种产品分布到非常多的类别里面,形成数据孤岛,不便于信息化管理。
实用新型内容
[0008] 本实用新型的目的是提出一种海洋工程装备标识解析系统及协议转换中间件,对不同的ERP系统采集的标识数据进行统一处理,提出一种工业互联网标识解析系统的多体
系异构标识兼容方法,解决了现有方法扩展性较差,识别标识不准确,易遭受标识伪造攻击的问题,将本系统所有标识与映射数据进行上传,耗费时间与成本的技术问题。本实用新型实现了高效准确识别标识,动态改变标识体系选取优先级,提高识别效率,防止恶意攻击,同时本方案利用系统本身解析标识,无需共享标识信息与映射数据,节省时间与成本,也无需暴露解析服务器地址,可防止系统遭受攻击。
[0009] 本实用新型一方面提供了一种海洋工程装备标识解析方法,包括如下步骤:
[0010] 接收各企业ERP系统上报的海洋工程装备标识数据;
[0011] 按照预设的分组封装原则,对所述海洋工程装备标识数据进行协议转换,生成分组封装标识数据;
[0012] 将所述分组封装标识数据进行标识解析及存储,并传输至国家顶级节点进行数据同步。
[0013] 进一步地,所述按照预设的分组封装原则,对所述海洋工程装备标识数据进行协议转换,生成分组封装标识数据,具体为:
[0014] 对所述海洋工程装备标识数据分配标识前缀、标识后缀及标识内容,生成分组封装标识数据;
[0015] 所述标识前缀包括国家节点序号、行业节点序号以及企业节点序号;
[0016] 所述标识后缀包括产品大类、产品中类、产品小类、产品型号以及产品编码;
[0017] 所述标识内容包括厂商、出厂日期以及个性化产品信息。
[0018] 进一步地,所述分组封装标识数据为JSON格式。
[0019] 进一步地,所述将所述分组封装标识数据进行标识解析,具体为:
[0020] 根据所述分组封装标识数据的标识前缀、标识后缀及标识内容,解析获得海洋工程装备的企业、行业、产品信息。
[0021] 本实用新型另一方面还提供了一种海洋工程装备标识解析系统,包括消息队列模块、数据转换模块以及标识解析模块;
[0022] 所述消息队列模块用于接收各企业ERP系统上报的海洋工程装备标识数据,并将所述海洋工程装备标识数据传输至所述数据转换模块;
[0023] 所述数据转换模块用于对所述海洋工程装备标识数据进行协议转换,生成分组封装标识数据,并将所述分组封装标识数据传输至所述标识解析模块;
[0024] 所述标识解析模块用于接收所述分组封装标识数据,对所述分组封装标识数据进行解析及存储,并将所述分组封装标识数据传输至国家顶级平台。
[0025] 进一步地,所述数据转换模块包括消息处理任务池、数据交换服务单元、通信任务池以及Redis数据库;
[0026] 所述消息处理任务池用于接收所述消息队列模块传输的海洋工程装备标识数据,并将其传输至所述数据交换服务单元;
[0027] 所述数据交换服务单元用于接收所述消息处理任务池传输的海洋工程装备标识数据,按照预设的分组封装原则将所述海洋工程装备标识数据进行分组封装,生成分组封
装标识数据;
[0028] 所述通信任务池通过http/https协议调用所述标识解析模块的微服务接口,将分组封装标识数据传输至所述标识解析模块;
[0029] 所述Redis数据库用于缓存所述分组封装标识数据。
[0030] 本实用新型另一方面还提供了一种用于海洋工程装备标识解析的协议转换中间件,包括如上述的海洋工程装备标识解析系统的消息队列模块以及数据转换模块;
[0031] 所述协议转换中间件位于各企业ERP系统与标识解析模块之间;
[0032] 所述消息队列模块用于接收各企业ERP系统上报的海洋工程装备标识数据;
[0033] 所述数据转换模块用于所述海洋工程装备标识数据的协议转换处理,并将转换生成的分组封装标识数据传输至标识解析模块。
[0034] 与现有技术相比,本实用新型具有如下优点:
[0035] (1)本实用新型采用协议转换中间件对不同ERP系统异构标识数据进行统一处理,解决了一物多码问题。
[0036] (2)本实用新型基于二级节点系统的通用模版和协议转换中间件定义的JSON模版,实现了对接到二级节点和国家顶级节点数据接口统一性,同时又能保证不同物品个性
化属性能够进行定义,具有灵活性、可扩展性。
[0037] (3)本实用新型基于消息队列和事件驱动,提高了标识解析的效率。
[0038] (4)本实用新型通过协议转换中间件进行数据转换而并非保留数据库或外部接口,大大提升了平台软件的安全性。

具体实施方式

[0042] 为了使本实用新型的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本实用新型进行进一步详细说明。下面对具体实施方式的描述仅仅是示范性的,应当理解,此处所描述的具体实施仅仅用以解释本实用新型,而绝不是对本实用新型及其应用
或用法的限制。
[0043] 需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。相反,当元件被称作“直接在”另一元件“上”时,不存在中间元件。相反,当元件被称作“直接”与另一元件连接时,不存在中间元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0044] 在本实用新型的描述中,需要理解的是,术语“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本实用新型和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本实用新型
的限制。
[0045] 对于本领域技术人员而言,显然本实用新型不限于上述示范性实施例的细节,而且在不背离本实用新型的精神或基本特征的情况下,能够以其他的具体形式实现本实用新
型。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本实用新型的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含
义和范围内的所有变化囊括在本实用新型内。不应将权利要求中的任何附图标记视为限制
所涉及的权利要求。
[0046] 图2示出了本实用新型实施例的海洋工程装备标识解析识别系统的框架图,包括消息队列模块、数据转换模块以及标识解析模块;
[0047] 消息队列模块用于接收各企业ERP系统上报的海洋工程装备标识数据,并将海洋工程装备标识数据传输至数据转换模块;
[0048] 数据转换模块用于对海洋工程装备标识数据进行协议转换,生成分组封装标识数据,并将分组封装标识数据传输至标识解析模块;
[0049] 标识解析模块用于接收分组封装标识数据,对分组封装标识数据进行解析及存储,并将分组封装标识数据传输至国家顶级平台。
[0050] 具体的,如图3所示,数据转换模块包括消息处理任务池、数据交换服务单元、通信任务池以及Redis数据库;
[0051] 消息处理任务池用于接收消息队列模块传输的海洋工程装备标识数据,并将其传输至数据交换服务单元;
[0052] 数据交换服务单元用于接收消息处理任务池传输的海洋工程装备标识数据,按照预设的分组封装原则将海洋工程装备标识数据进行分组封装,生成分组封装标识数据;
[0053] 通信任务池通过http/https协议调用标识解析模块的微服务接口,将分组封装标识数据传输至标识解析模块;
[0054] Redis数据库用于缓存分组封装标识数据。
[0055] 图1示出了本实用新型实施例的海洋工程装备标识解析识别方法的流程图,包括以下步骤:
[0056] S1:各企业ERP子系统往消息队列模块发送产品的海洋工程装备标识数据;
[0057] S2:按照预设的分组封装原则,对所述海洋工程装备标识数据进行协议转换,生成分组封装标识数据。消息队列模块接收上报的海洋工程装备标识数据,数据转换模块按照编码算法对ERP各子系统的产品数据进行工业互联网节点编码,分配标识前缀、标识后缀以及标识内容,编码方法如下:
[0058] (1)分配标识前缀xxx.yyy.zzz。其中xxx代表国家节点序号,yyy代表行业节点序号,zzz代表企业节点序号。yyy行业节点需要向国家顶级节点申请;zzz企业节点则由行业
节点分配,对海工装备行业,由海工行业节点运营中心分配;
[0059] (2)并按照如下规则分配标识后缀:Bb.Mm.Ss.Mm.Nn。其中Bb代表产品大类;Mm 代表产品中类,Ss代表产品小类,Mm代表产品型号,Nn代表产品编码。
[0060] 对不同ERP子系统出现的同一种产品编码不一致问题,按照每种物料/部件或产品从采购商采购的铭牌的原始产品类别和型号来对比,相同的归到一类;或基于人工智能技
术,发现可能是同一类的进行归并,归并过程中需要人工参与,则在系统上面手工调整。
[0061] 基于供应商原始铭牌或编码信息归并步骤如下:
[0062] 首选需要在系统记录所有产品的供应商产品名称、型号、供应商给的原始编码;然后,基于数据库SQL技术,找出供应商编码一样,但在不同ERP子系统里面,编码不一致的所有产品,将其归并到一类,基于供应商编码按照二级节点编码规则,重新生成编码。
[0063] 基于人工智能技术归并的步骤:
[0064] 首选需要收集样本,归并在同一类的,进行手工标注,数据导入人工智能深度学习框架里面;由深度学习框架进行自学习训练;训练后,生成算法模型;最后,调用算法模型,自动识别两个产品是不是需要归并。
[0065] (3)标识内容包括厂商、出厂日期以及产品的其他个性化内容,采用JSON格式。JSON 数据里面除常规的物品大类、种类、小类、型号、编码、厂商、出厂日期等字段,其他个性化字段则内嵌为JSON子对象,通过协议转换中间件模版来识别子对象中每个字段的含
义,而企业二级节点平台则只需要使用一个通用模版即可。
[0066] 标识前缀、标识后缀以及标识内容组成了产品的分组封装标识数据。
[0067] S3:将所述分组封装标识数据进行标识解析及存储,并传输至国家顶级节点进行数据同步。
[0068] 其中,标识解析具体为:
[0069] 根据标识解析模块接收到的分组封装标识数据,解析获得标识前缀、标识后缀以及标识内容。例如,标识前缀为99.101.23,则99是国家节点,101是行业节点,23是企业节点;标识后缀为ZK.N1.C2.ZN‑999.SNXX134566,则ZK.N1.C2.ZN‑999.SNXX134566为标识后缀,其中ZK为产品大类;N1为产品中类,C2为产品小类,ZN‑999为产品型号,SNXX134566 为产品编码。而标识内容为JSON格式数据,JSON数据里面除常规的物品大类、种类、小类、型号、编码、厂商、出厂日期等字段,其他个性化字段则内嵌为JSON子对象,通过协议转换中间件模版来识别子对象中每个字段的含义,而企业二级节点平台则只需要使用一个通用模版
即可。
[0070] 标识解析完成后,将标识数据存储到redis和分布式数据库中。并进行标识同步:将数据同步到国家顶级节点。
[0071] 此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员
可以理解的其他实施方式。

当前第1页 第1页 第2页 第3页
相关技术
工程装备相关技术
标识解析相关技术
程晓晖发明人的其他相关专利技术