本申请涉及仓储管理软件开发,具体地涉及一种协议转换的系统及方法。
背景技术:
1、仓储管理系统(wms)是一个实时的计算机软件系统,它能够按照运作的业务规则和运算法则,对信息、资源、行为、存货和分销运作进行更完美地管理,提高效率。wms通常都不是独立运行的,比如需要与oa、erp、mes等系统对接。在wms的实施上线后,经常还需要按照客户的定制化需求开发接口与客户现有或者未来的软件系统进行对接,这部分工作由于不确定性大、定制化高,是标准产品实施过程中工作量占比最大的一部分。而外部系统厂商不同,协议就可能不同,即使是相同厂商也可能因为版本不同而导致协议不同,此时wms就需要兼容多套协议。并且,同样的接口,如果要对接多个系统,则需要开发多次。因此,传统的技术方案存在仓储管理系统的兼容性和复用性较低的问题。
技术实现思路
1、本申请实施例的目的是提供一种协议转换的系统及方法,用以解决现有技术中仓储管理系统的兼容性和复用性较低的问题。
2、为了实现上述目的,本申请第一方面提供一种协议转换的系统,该系统包括:
3、协议转换模块,与外部系统通信,被配置成将外部系统发送的数据转换为json格式数据,以及将消息转换为外部系统需要的目标格式的数据;
4、消息中间件,与协议转换模块通信,被配置成存储消息以及协议转换模块发送的json格式数据。
5、在本申请实施例中,协议转换模块包括:
6、协议转换单元,被配置成将外部系统发送的数据转换为json格式数据;
7、消息转换单元,被配置成将消息转换为外部系统需要的目标格式的数据。
8、在本申请实施例中,协议转换单元包括:
9、协议接收器,被配置成从外部系统获取上游数据,并将上游数据转换成json格式数据;
10、消息发送器,与协议接收器通信,被配置成接收协议接收器发送的json格式数据,并将json格式数据发送至消息中间件。
11、在本申请实施例中,消息转换单元包括:
12、消息接收器,被配置成接收消息中间件发送的消息,并将消息转换成json格式目标数据;
13、协议发送器,与消息接收器通信,被配置成接收消息接收器发送的json格式目标数据,并将json格式目标数据转换成目标格式的数据。
14、在本申请实施例中,协议发送器还被配置成:
15、将目标格式的数据发送至外部系统。
16、在本申请实施例中,该系统还包括仓储管理模块,仓储管理模块与消息中间件通信,仓储管理模块被配置成:
17、获取消息中间件存储的json格式数据;
18、根据json格式数据进行仓储管理。
19、在本申请实施例中,该系统还包括初始化模块,初始化模块分别与消息接收器、协议发送器、协议接收器和消息发送器通信,初始化模块被配置成:
20、对消息接收器、协议发送器、协议接收器和消息发送器进行初始化处理。
21、本申请第二方面提供一种协议转换的方法,应用于协议转换的系统,协议转换的系统包括协议转换模块和消息中间件,协议转换模块分别与消息中间件和外部系统通信,该方法包括:
22、通过协议转换模块将外部系统发送的数据转换为json格式数据,以及将消息转换为外部系统需要的目标格式的数据;
23、通过消息中间件存储消息以及协议转换模块发送的json格式数据。
24、在本申请实施例中,协议转换模块包括协议转换单元,协议转换单元包括协议接收器和消息发送器,协议接收器与消息发送器通信,将外部系统发送的数据转换为json格式数据包括:
25、通过协议接收器从外部系统获取上游数据,并将上游数据转换成json格式数据;
26、通过消息发送器接收协议接收器发送的json格式数据,并将json格式数据发送至消息中间件。
27、在本申请实施例中,协议转换模块还包括消息转换单元,消息转换单元包括消息接收器和协议发送器,消息接收器与协议发送器通信,将消息转换为外部系统需要的目标格式的数据包括:
28、通过消息接收器接收消息中间件发送的消息,并将消息转换成json格式目标数据;
29、通过协议发送器接收消息接收器发送的json格式目标数据,并将json格式目标数据转换成目标格式的数据。
30、通过上述技术方案,通过协议转换模块与外部系统通信,并将外部系统发送的数据转换为json格式数据,以及将消息转换为外部系统需要的目标格式的数据;通过消息中间件与协议转换模块通信,并存储消息以及协议转换模块发送的json格式数据,可以提高仓储管理系统的兼容性和复用性。
31、本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种协议转换的系统,其特征在于,所述系统包括:
2.根据权利要求1所述的系统,其特征在于,所述协议转换模块包括:
3.根据权利要求2所述的系统,其特征在于,所述协议转换单元包括:
4.根据权利要求2所述的系统,其特征在于,所述消息转换单元包括:
5.根据权利要求4所述的系统,其特征在于,所述协议发送器还被配置成:
6.根据权利要求1所述的系统,其特征在于,所述系统还包括仓储管理模块,所述仓储管理模块与所述消息中间件通信,所述仓储管理模块被配置成:
7.根据权利要求1所述的系统,其特征在于,所述系统还包括初始化模块,所述初始化模块分别与所述消息接收器、所述协议发送器、所述协议接收器和所述消息发送器通信,所述初始化模块被配置成:
8.一种协议转换的方法,其特征在于,应用于协议转换的系统,所述协议转换的系统包括协议转换模块和消息中间件,所述协议转换模块分别与所述消息中间件和外部系统通信,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述协议转换模块包括协议转换单元,所述协议转换单元包括协议接收器和消息发送器,所述协议接收器与所述消息发送器通信,将所述外部系统发送的数据转换为json格式数据包括:
10.根据权利要求8所述的方法,其特征在于,所述协议转换模块还包括消息转换单元,所述消息转换单元包括消息接收器和协议发送器,所述消息接收器与所述协议发送器通信,将消息转换为所述外部系统需要的目标格式的数据包括: