一种消息中间件集中部署的方法和装置与流程

文档序号:17396690发布日期:2019-04-13 00:52阅读:342来源:国知局
一种消息中间件集中部署的方法和装置与流程

本发明涉及互联网领域,尤其涉及一种消息中间件集中部署的方法和装置。



背景技术:

不同应用系统之间随着业务的需求和系统整合的需要,存在大量的数据交换需求,涉及大型主机、小型机、x86等多种硬件,涉及的操作系统包括linux、windows、aix、zos,为保障数据传输的稳定性和可靠性,采用ibmwebspheremq(messagequeue,消息中间件)产品实现,而这些mq涉及平台多环境复杂。

现有的mq环境的部署及维护过程中是手工操作,通常会由于发送方和接收方系统参数的匹配问题、系统底层参数配置的随意性等,导致互联互通时出现问题消耗很多的时间成本和管理成本。并且由于mq通常按照业务范围由项目组自行管理,而负责管理这些mq的技术人员工作职责通常按照平台划分,这样如果需要大量的mq需要管理,则需要大量的不同平台的mq技术管理人员。

针对mq涉及平台多且环境复杂的情况,现需要一个消息集中部署管理系统,实现对这些mq的规范管理。目前,业内并无此种系统或工具。



技术实现要素:

为解决发送方和接收方在互联互通时出现的时间成本消耗多和管理成本大,以及多平台维护管理的资源浪费问题,本发明提供了一种消息中间件集中部署的方法和装置。

第一方面,本发明提供一种消息中间件集中部署的方法,所述方法包括:

接收目标操作系统发来的部署服务请求信息;

解析所述部署服务请求信息,得到部分属性参数;其中,所述部分属性参数包含对象类型;

根据所述部分属性参数中的对象类型确定对象资源配置模板的类型及模板固定值;

根据预设的对象资源配置模板命名规范,得到对象资源配置模板备注信息;其中,所述对象资源配置模板由所述模板固定值,所述部分属性参数和所述备注信息构成;

根据所述对象资源配置模板确定消息中间件的脚本,部署消息中间件。

第二方面,本发明提供一种消息中间件集中部署的装置,该装置包括:

接收模块,用于接收目标操作系统发来的部署服务请求信息;

解析模块,用于解析所述部署服务请求信息,得到部分属性参数;

确定模板类型模块,用于根据所述部分属性参数中的对象类型确定对象资源配置模板的类型及模板固定值;

得到备注信息模块,用于根据命名规范,得到对象资源配置模板备注信息;其中,所述对象资源配置模板由所述模板固定值,部分属性参数和所述备注信息构成;

部署消息中间件模块,用于根据所述对象资源配置模板确定消息中间件的部署脚本,部署消息中间件。

第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面提供的消息中间件集中部署的方法的步骤。

第四方面,本发明提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面提供的消息中间件集中部署的方法的步骤。

本发明提供的一种消息中间件集中部署的方法和装置,利用定制化的对象资源配置模板,最大限度避免了手工操作风险,实现标准化管理,节省时间成本和管理成本。并且由于消息中间件产品技术理念基本相同,利用本发明将打破平台壁垒实现技术人员的复用,节省人力成本。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的消息中间件集中部署的方法的流程示意图;

图2为本发明实施例提供的建立命名规范的示意图;

图3为本发明另一实施例提供的消息中间件集中部署的方法的流程示意图;

图4为本发明实施例提供的对象属性匹配规则示意图;

图5为本发明实施例提供的对象资源配置模板的构成图;

图6为本发明实施例提供的消息中间件集中部署的装置的框图;

图7为本发明实施例提供的消息中间件集中部署的模块执行示意图;

图8为本发明实施例提供的电子设备框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有的mq环境的部署及维护过程中是手工操作,通常会由于发送方和接收方系统参数的匹配问题、系统底层参数配置的随意性等,导致互联互通时出现问题消耗很多的时间成本和管理成本。并且发送消息时,会出现跨平台现象,这时需要较多的不同平台的mq技术管理人员来管理系统,造成资源严重浪费。为解决上述问题,本发明实施例提供一种消息中间件集中部署的方法,如图1所示,图1为本发明实施例提供的消息中间件集中部署的方法的流程示意图,该方法包括:

步骤101,接收目标操作系统发来的部署服务请求信息。

具体为,目标操作系统向消息中间件部署系统发送部署服务请求信息,这里的目标系统包括消息中间件接收方和发送方。其中,部署服务请求信息指要求进行消息中间件部署的指令。

步骤102,解析部署服务请求信息,得到部分属性参数;其中,部分属性参数包含对象类型。

具体为,通过对得到的请求服务信息进行后台处理,得到请求服务信息里包含的部分属性参数,其中请求服务信息都是结构化数据,即服务请求中输入信息是格式化的,这些可以是下拉框选择,也可以是手工按需输入,但不能随意输入,后台运行对输入内容有规范性检查。在这里,部分属性参数包含对象类型。

步骤103,根据部分属性参数中的对象类型确定对象资源配置模板的类型及模板固定值。

具体为,根据部分属性参数中包含的对象类型,确定使用的对象资源配置模板相应的模版类型和模板固定值。其中,规定的固定值的属性参数作为mq的标准化参数值,以此为准建立每一类对象的配置模板。例如:中国银行有自己的开发规范,而且根据多年的运维经验,mq系统间通讯对象资源某些属性值则可以固定下来,每次定义固定值后则能直接适应中国银行的应用程序。

步骤104,根据预设的对象资源配置模板命名规范,得到对象资源配置模板备注信息;其中,对象资源配置模板由模板固定值,部分属性参数和备注信息构成。

具体为,编制mq系统资源命名规范,使得对象资源配置模板中的备注信息能够根据此命名规范自动生成,其中,备注信息都是由一些非固定值组合得来的。如图2所示,图2为本发明实施例提供的建立命名规范的示意图,以bocs的mq向ctis的mq发送报文为例,需要建立发送通道,通道的命名可以参考如图2:

图中,bocs的mq向ctis的mq发送报文,需要建立发送通道,其命名可以采用四段式命名为chl.bocs.ctis.s01。第1段为对象类型,第2、3段为业务系统标识,第4段为顺序号。其中第1段作为固定值,不可修改;第2、3、4段作为非固定值,则能根据命名规范自动产生。

进而,对象资源配置模板由模板固定值,部分属性参数和备注信息构成。在这里,对象资源配置模板的模板固定值可由于不同应用场景程序的需要,在配置对象资源的时候作为特殊属性参数单独提取出来,转换为非固定值类。例如:zosmq的localqueue属性参数indextype值(n=none,m=msgid,c=correlid,g=groupid,t=msgtoken),由于应用要使用参数correlid,此时该属性参数indextype值则由固定值none转换为非固定值,可以在服务请求者手工输入。此类事情可以在本发明设计之初充分考虑,使用菜单模式轻松实现。

步骤105,根据对象资源配置模板确定消息中间件的脚本,部署消息中间件。

具体为,在对象资源配置模板确定后,编写对应的脚本,该脚本语言可以是scala、javascript,vbscript,actionscript,maxscript,asp,jsp,php,sql,perl,shell,python,ruby,javafx,lua,autoit等,只要系统上有相应语言的解释程序就可以做到跨平台,以此完成多平台的消息中间件的部署。

本发明实施例利用定制化的对象资源配置模板,最大限度避免了手工操作风险,实现标准化管理,节省时间成本和管理成本。并且由于消息中间件产品技术理念基本相同,利用本发明将打破平台壁垒实现技术人员的复用,节省人力成本。

基于上述实施例的内容,作为一种可选实施例:模板固定值是根据对象资源配置模板的类型确定的。

具体为,每一类对象具有若干属性参数,那么,根据对象类型选定的模板固定值是根据日常积累的运维经验,由对象资源配置模板的类型确定的。例如:中国银行的资源配置模板是确定的,那么模板固定值根据“中国银行”这个类型可以设置为:bank。

本发明实施例通过对象资源配置模板的类型进而确定模板固定值,减少人力劳动。

基于上述实施例的内容,作为一种可选实施例:图3为本发明另一实施例提供的消息中间件集中部署的方法的流程示意图,根据对象资源配置模板确定消息中间件的脚本,部署消息中间件之后,如图3所示,还包括:

步骤301,将消息中间件的脚本和运行脚本的环境参数一同发送到目标操作系统,目标操作系统根据脚本的环境参数运行脚本。

具体为,在编写消息中间件的脚本后,将能够运行该脚本的环境参数与该脚本共同发送至目标操作系统,这时,环境参数包括目标系统的名称以及该脚本作业运行所需的其他必要信息,如:zos端需要指定运行的class、作业输出等。

步骤302,根据消息中间件的脚本的运行结果,验证消息中间件部署的正确性。

具体为,编写用于测试脚本的代码,查看最终得到的消息中间件的运行结果,验证本次消息中间件部署是否无误。

本发明实施例通过将环境参数和脚本一同发送至目标系统,并编写测试脚本验证脚本正确性,能够最直观地看到本次消息中间件部署的效果,提升用户体验感。

基于上述实施例的内容,作为一种可选实施例:部分属性参数包括:消息中间件发送方地址、消息中间件接收方地址、对象属性、对象数量。

具体为,部分属性参数主要来自于接收到的部署服务请求信息,其主要包含消息中间件发送方地址、消息中间件接收方地址、对象属性、对象数量。需要说明的是,本发明实施例中,部分属性参数包含但不限于上述内容。在这里,消息中间件发送方地址主要用于识别出部署服务请求信息的发送方,消息中间件接收方地址主要用于识别出部署服务请求信息的接收方,此时,消息中间件发送方地址、消息中间件接收方地址都是非固定值,而对象属性参数值包括固定值和非固定值,其中,固定值可以是:class属性,type属性等,而非固定值可以是:根据接收方的信息进行更改的属性。对象数量是部分属性参数中所有参数的数量。

本发明实施例通过设定部分属性参数,以得知对象资源配置模板中的固定值和非固定值的限定部分,便于系统根据需要灵活地进行更改,集中运维,免去了散乱多点运维的麻烦。

基于上述实施例的内容,作为一种可选实施例:模板固定值还包括:系统间通讯的消息最大长度、批量处理数据的大小。

具体为,对象资源配置模板中根据对象类型的不同,将采用不同的配置模板。模板中包含了所有参数,但是这些属性参数中,有系统默认的固定值的将直接采用,除此之外,还包含系统间通讯的消息最大长度、批量处理-数据的大小等。其中,消息最大长度是指在mq消息通道、队列和队列管理器中,设置的最大消息长度为100m;批量处理数据的大小是指同步操作之前能够批量式集中处理的数据的大小。需要说明的是,本发明实施例中,模板固定值包含但不限于上述内容。

本发明实施例通过设置固定值,使数据按照固有的模式进行管理,同时实现了数据的集中高效处理。

基于上述实施例的内容,作为一种可选实施例:备注信息包括:发送方系统名称、接收方系统名称、开发类型、测试类型、生产环境类型、部署消息中间件的顺序号。具体为,对象资源配置模板中的备注消息为非固定值,它属于对象资源配置模板中,除模板固定值和部分属性参数之外的其他信息,备注消息包括发送方系统名称、接收方系统名称、开发类型、测试类型、生产环境类型、部署消息中间件的顺序号等。这些信息存在的作用是对对象资源配置模板展开进一步描述。其中,开发类型包括:编码,需求,设计等;测试类型包括功能测试,ui测试,负载测试等;生产环境参数是运行脚本所需的其他必要信息,如:zos端需要指定运行的class、作业输出等。需要说明的是,本发明实施例中,备注消息包含但不限于上述内容。

本发明实施例将备注信息存储在对象资源配置模板的非固定值中,并确定了运行脚本所需的所有必要信息,实现标准化管理,节省时间成本和管理成本。

基于上述实施例的内容,作为一种可选实施例:方法还包括:

将部署服务请求信息、部署消息中间件的执行内容和执行结果、验证结果存储在数据库中。

具体为,在完成对象资源配置模板配置后,将模板中的所有属性生成脚本,发送到目标系统执行,并且验证本次请求的完成结果状态。此后将采集到的部署服务请求信息、发送到目标系统的脚本执行内容、执行结果和验证结果等信息,作为日志信息存入数据库以备查看。

本发明实施例通过将部署服务请求信息、部署消息中间件的执行内容和执行结果、验证结果存储在数据库中,方便后续直接调出数据库的资源进行查询,达到省时节力的效果。

基于上述实施例的内容,作为一种可选实施例:解析部署服务请求信息,得到部分属性参数还包括:

根据部分属性参数中的对象属性、消息中间件接收方地址和预先设置的对象属性匹配规则,将接收方的对象属性写入部分属性参数的对象属性中;其中接收方是根据消息中间件接收方地址确定的。

具体为,如图4所示,图4为本发明实施例提供的对象属性匹配规则示意图,图中mq01向mq02传输数据,则需要mq01的对象a的属性a1、a3、a4分别与mq02的对象b的属性b2、b3、b4进行匹配。这里的对象属性匹配是有一定的规则的,其中对象属性匹配规则是按照对象属性中的对应关系来进行匹配的,例如:mq01的远程队列指向的就是mq02的本地队列,因此在mq01的远程队列属性remotequeuemangername就是mq02,属性remotename值就是mq02的本地队列的名称。需要说明的是,mq系统是通过赋值方式针对应用程序进行通信的,本发明实施例是对对象属性中的非固定值进行匹配的,匹配之后以赋值形式写进部分属性参数的对象属性中。

本发明实施例通过属性匹配规则,以直接赋值方式更改对象属性中的非固定值,集中运维,免去了散乱多点运维的麻烦;自动化运维,实现了快速部署,节约管理维护时间,有效提高运维效率;参数化执行,减少由于平台不统一造成的各种错误,降低操作风险。

基于上述实施例的内容,为了便于理解,请参照图5所示的内容。图5为本发明实施例提供的对象资源配置模板的构成图,图中,对象资源配置模板是由固定值和非固定值构成的,其中,固定值由模版类型所确定,其他均是对象资源配置模板中的非固定值。本发明实施例仅是举例说明,只要能够根据对象类型选定对象资源匹配模板,均在本发明实施例的保护范围之内。

根据本发明的另一个方面,本发明实施例还提供一种消息中间件集中部署的装置,参见图6,图6为本发明实施例提供的消息中间件集中部署的装置的框图。该装置用于在前述各实施例中进行消息中间件集中部署。因此,在前述各实施例中的消息中间件集中部署的方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。

如图所示,该装置包括:

接收模块601,用于接收目标操作系统发来的部署服务请求信息;

解析模块602,用于解析部署服务请求信息,得到部分属性参数;

确定模板类型模块603,用于根据部分属性参数中的对象类型确定对象资源配置模板的类型及模板固定值;

得到备注信息模块604,用于根据命名规范,得到对象资源配置模板备注信息;其中,对象资源配置模板由模板固定值,部分属性参数和备注信息构成;

部署消息中间件模块605,用于根据对象资源配置模板确定消息中间件的部署脚本,部署消息中间件。

本发明实施例利用定制化的对象资源配置模板,最大限度避免了手工操作风险,实现标准化管理,节省时间成本和管理成本。并且由于消息中间件产品技术理念基本相同,利用本发明将打破平台壁垒实现技术人员的复用,节省人力成本。

基于上述实施例的内容,作为一种可选实施例:模板固定值是根据对象资源配置模板的类型确定的。

本发明实施例通过对象资源配置模板的类型进而确定模板固定值,减少人力劳动。

基于上述实施例的内容,作为一种可选实施例:装置还包括:

发送脚本模块,用于将消息中间件的脚本和运行脚本的环境参数一同发送到目标操作系统,目标操作系统根据脚本的环境参数运行脚本;

验证模块,用于根据消息中间件的脚本的运行结果,验证消息中间件部署的正确性。

本发明实施例通过将环境参数和脚本一同发送至目标系统,并编写测试脚本验证脚本正确性,能够最直观地看到本次消息中间件部署的效果,提升用户体验感。

基于上述实施例的内容,作为一种可选实施例:部分属性参数包括:消息中间件发送方地址、消息中间件接收方地址、对象属性、对象类型、对象数量。

本发明实施例通过设定部分属性参数,以得知对象资源配置模板中的固定值和非固定值的限定部分,便于系统根据需要灵活地进行更改。

基于上述实施例的内容,作为一种可选实施例:模板固定值包括:适用于对象类型的固定值、系统间通讯的消息最大长度、批量处理的数据。

本发明实施例通过设置固定值,使数据按照固有的模式进行管理,同时实现了数据的集中高效处理。

基于上述实施例的内容,作为一种可选实施例:备注信息包括:发送方系统名称、接收方系统名称、开发类型、测试类型、生产环境类型、部署消息中间件的顺序号。

本发明实施例将备注信息存储在对象资源配置模板的非固定值中,并确定了运行脚本所需的所有必要信息,实现标准化管理,节省时间成本和管理成本。

基于上述实施例的内容,作为一种可选实施例:装置还包括:

存储模块,用于存储部署服务请求信息、部署消息中间件的执行内容和执行结果、验证结果。

本发明实施例通过将部署服务请求信息、部署消息中间件的执行内容和执行结果、验证结果存储在数据库中,方便后续直接调出数据库的资源进行查询,达到省时节力的效果。

基于上述实施例的内容,作为一种可选实施例:还包括:

根据部分属性参数中的对象属性、消息中间件接收方地址和预先设置的对象属性匹配规则,将接收方的对象属性写入部分属性参数的对象属性中;其中接收方是根据消息中间件接收方地址确定的。

本发明实施例通过属性匹配规则,以直接写入的方式更改对象属性中的非固定值,达到可行又高效的效果。

以上发明实施例提供的装置是用于执行上述各方法实施例的,具体的流程和详细介绍请参见上述各方法实施例,此处不再赘述。

基于上述实施例的内容,作为一种可选实施例:本发明实施例提供的装置主要包括:用户管理模块、存储管理模块、数据处理模块、配置管理模块、参数管理模块。其中,用户管理模块,主要用于用户的统一管理,为用户分配不同角色,为角色分配不同的菜单权限和数据权限;存储管理模块主要用于记录采集到的请求信息,采集发送到目标系统的脚本作业和执行结果,验证结果等信息,可以作为日志信息存入数据库;数据处理模块,主要用于接收请求信息,组合产生脚本并发送目标操作系统,随后执行验证,展示本次请求每步骤处理结果;配置管理模块,主要用于配置mq对象资源配置模板信息;参数管理模块,主要用于对需要实施消息集中件部署的目标操作系统,进行用户管理,环境参数等信息的管理。

如图7所示,图7为本发明实施例提供的消息中间件集中部署的模块执行示意图;

1)用户通过浏览器形式登陆;

2)用户管理模块验证登陆用户权限,并发送部署服务请求信息;

3)数据处理模块接收部署服务请求信息,处理结构化的数据,发送相关信息;

4)根据解析后的数据,从配置管理模块选定对应的对象资源配置模板,从参数管理模块选定环境参数,并将组合后的结果反馈到数据处理模块;

5)数据处理模块产生对象资源的所有属性参数值(含非固定值),生成脚本,发送到目标操作系统执行,并且验证本次请求的完成结果状态;

6)数据处理模块将采集到的部署服务请求信息、发送到目标操作系统的脚本和执行结果,验证结果等信息,交由存储管理模块,作为日志信息存入数据库备查。

下面举个详细例子进行说明,例如:现有zos平台mqqueuemanagermq01新增需求向aix平台mqqueuemanagermq02发送消息。假设zos平台应用为bocs,aix平台应用为ctis,此时则需要mq01增加remotequeue,mq02增加localqueue。

具体实施步骤如下:

1、应用发起者通过浏览器登录本系统,用户管理模块验证登陆用户权限,通过后,在web页面输入个人信息、项目信息、发送方bocs和接收方ctis信息等。

2、数据处理模块处理这些信息数据后,配置管理模块据此能够选定zos平台中的remotequeue模板和aix平台中的localqueue模板,其中remotequeue模板中的非固定值qremote、rname、rqmname等则套用命名规范生成如下值:

localqueue模板中的非固定值qremote、rname、rqmname等则根据命名规范生成如下值:

defineqlocal(dev1.qloc.bocs.ctis.s01)–

……

这些非固定值确定后组合对象资源的其他固定的属性参数值等,就能获得一个完整的对象资源属性参数值。如下:

3、参数管理模块根据本部署服务请求的内容,选定在zos平台、aix平台运行的用户、密码、目标系统的ip地址以及其他脚本作业必要参数等。

4、数据处理模块此时生成脚本作业,zos端的脚本作业如下:

aix脚本作业类似,不再列举。

5、脚本生成后,利用获取到的zos平台、aix平台运行的用户、密码,发送该脚本到目标操作系统的ip地址。脚本的执行结果反馈到数据处理模块。

6、数据处理模块根据需要与否发送测试脚本,验证本次部署服务请求是否已彻底完成。

7、存储管理模块记录本次部署服务请求从发起到结束的全过程,包含脚本的内容、执行结果等。这些信息作业日志存储在数据库或者文件中备查。

本发明实施例创造性地提供了一种消息集中件部署的装置,这种部署装置不仅适用于ibmwebspheremq产品,同样适用于能够通过提炼模板、标准化、自动化的其他产品或领域。

图8为本发明实施例提供的电子设备框图,如图8所示,该设备包括:处理器(processor)801、存储器(memory)802和总线803;

其中,处理器801及存储器802分别通过总线803完成相互间的通信;处理器801用于调用存储器802中的程序指令,以执行上述实施例所提供的消息中间件集中部署的方法,例如包括:接收目标操作系统发来的部署服务请求信息;解析部署服务请求信息,得到部分属性参数;根据部分属性参数中的对象类型确定对象资源配置模板的类型及模板固定值;根据预设的对象资源配置模板命名规范,得到对象资源配置模板备注信息;其中,对象资源配置模板由模板固定值,部分属性参数和备注信息构成;根据对象资源配置模板确定消息中间件的脚本,部署消息中间件。

本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现消息中间件集中部署的方法的步骤。例如包括:接收目标操作系统发来的部署服务请求信息;解析部署服务请求信息,得到部分属性参数;根据部分属性参数中的对象类型确定对象资源配置模板的类型及模板固定值;根据预设的对象资源配置模板命名规范,得到对象资源配置模板备注信息;其中,对象资源配置模板由模板固定值,部分属性参数和备注信息构成;根据对象资源配置模板确定消息中间件的脚本,部署消息中间件。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。

最后,本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1