一种服务端通信管理方法及系统与流程

文档序号:11215744阅读:294来源:国知局
一种服务端通信管理方法及系统与流程

本发明涉及通信技术领域,特别涉及一种服务端通信管理方法及系统。



背景技术:

当前,不同的服务端之间进行通信交互之前,都会先在服务端之间进行紧密的耦合,在此基础上,一侧的服务端便可与另一侧的服务端直接进行信息的收发,由此实现服务端之间的通信。

然而,由于现有技术中需要进行通信交互的不同服务端之间存在紧耦合关系,在这种情况下,一旦某一侧的服务端产生故障,势必会间接地对另一侧的服务端产生不良影响,从而降低了整个服务端通信系统的可靠性。

综上所述可以看出,如何提升服务端通信系统的可靠性是目前有待进一步解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种服务端通信管理方法及系统,提升了服务端通信系统的可靠性。其具体方案如下:

一种服务端通信管理方法,包括:

通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端;

通过所述中间件,将所述第二服务端对所述服务请求信息进行响应之后得到的响应信息中转至所述第一服务端。

可选的,所述中间件为经过master-slave部署的中间件。

可选的,在所述第一服务端和所述第二服务端通信之前,还包括:

创建第一公私密钥对和第二公私密钥对;其中,所述第一公私密钥对包括第一公钥和第一私钥,所述第二公私密钥对包括第二公钥和第二私钥;

将所述第一公钥保存至所述第一服务端;

将所述第二公钥保存至所述第二服务端;

将所述第一私钥和所述第二私钥保存至所述中间件。

可选的,在所述第一服务端与所述中间件之间对任一信息进行传输的过程,包括:

若该信息为所述第一服务端发送至所述中间件的信息,则利用所述第一服务端中的所述第一公钥对该信息进行加密,并将得到的加密信息发送至所述中间件,然后利用所述第一私钥对所述中间件接收到的加密信息进行解密。

可选的,在所述第一服务端与所述中间件之间对任一信息进行传输的过程,包括:

若该信息为所述中间件发送至所述第一服务端的信息,则利用所述中间件上的所述第一私钥对该信息进行加密,并将得到的加密信息发送至所述第一服务端,然后利用所述第一公钥对所述第一服务端接收到的加密信息进行解密。

可选的,在所述第二服务端与所述中间件之间对任一信息进行传输的过程,包括:

若该信息为所述第二服务端发送至所述中间件的信息,则利用所述第二服务端上的所述第二公钥对该信息进行加密,并将得到的加密信息发送至所述中间件,然后利用所述第二私钥对所述中间件接收到的加密信息进行解密。

可选的,在所述第二服务端与所述中间件之间对任一信息进行传输的过程,包括:

若该信息为所述中间件发送至所述第二服务端的信息,则利用所述中间件上的所述第二私钥对该信息进行加密,并将得到的加密信息发送至所述第二服务端,然后利用所述第二公钥对所述第二服务端接收到的加密信息进行解密。

本发明还相应公开了一种服务端通信管理系统,包括:

第一信息中转模块,用于通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端;

第二信息中转模块,用于通过所述中间件,将所述第二服务端对所述服务请求信息进行响应之后得到的响应信息中转至所述第一服务端。

可选的,所述中间件为经过master-slave部署的中间件。

可选的,所述系统,还包括:

密钥对创建模块,用于在所述第一服务端和所述第二服务端通信之前,创建第一公私密钥对和第二公私密钥对;其中,所述第一公私密钥对包括第一公钥和第一私钥,所述第二公私密钥对包括第二公钥和第二私钥;

第一保存模块,用于将所述第一公钥保存至所述第一服务端;

第二保存模块,用于将所述第二公钥保存至所述第二服务端;

第三保存模块,用于将所述第一私钥和所述第二私钥保存至所述中间件。

本发明中,服务端通信管理方法,包括:通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端;通过中间件,将第二服务端对服务请求信息进行响应之后得到的响应信息中转至第一服务端。

可见,在本发明中,当第一服务端需要获取第二服务端中的服务时,先会通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端,接着,同样是经过上述中间件,将第二服务端中相应的响应信息中转至第一服务端,由此可见,本发明中不同服务端之间的通信信息均是经由中间件进行中转的,而并非是在不同服务端之间直接进行信息传输,由此可以大幅降低不同服务端之间的耦合紧密程度,从而有利于提升服务端通信系统的可靠性。

附图说明

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

图1为本发明实施例公开的一种服务端通信管理方法流程图;

图2为本发明实施例公开的以中间件为描述角度的服务端通信流程图;

图3为本发明实施例公开的一种服务端通信管理系统结构示意图。

具体实施方式

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

本发明实施例公开了一种服务端通信管理方法,参见图1所示,该方法包括:

步骤s11:通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端。

为了提升中间件的高可用性,本实施例中,上述中间件具体可以是经过master-slave部署的中间件。

步骤s12:通过上述中间件,将第二服务端对服务请求信息进行响应之后得到的响应信息中转至第一服务端。

可见,在本发明实施例中,当第一服务端需要获取第二服务端中的服务时,先会通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端,接着,同样是经过上述中间件,将第二服务端中相应的响应信息中转至第一服务端,由此可见,本发明实施例中不同服务端之间的通信信息均是经由中间件进行中转的,而并非是在不同服务端之间直接进行信息传输,由此可以大幅降低不同服务端之间的耦合紧密程度,从而有利于提升服务端通信系统的可靠性。

本发明实施例公开了一种具体的服务端通信管理方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:

本实施例中,在第一服务端和第二服务端通信之前,还可以具体包括下面步骤s21至s22:

步骤s21:创建第一公私密钥对和第二公私密钥对。

具体的,上述密钥对的创建过程具体可以在中间件内部进行,其中,第一公私密钥对包括第一公钥和第一私钥,第二公私密钥对包括第二公钥和第二私钥。

步骤s22:将第一公钥保存至第一服务端,并将第二公钥保存至第二服务端,以及将第一私钥和第二私钥保存至中间件。

具体的,当中间件内部创建出上述第一公私密钥对和第二公私密钥对之后,中间件将可以把第一公钥发送至第一服务端进行保存,并把第二公钥发送至第二服务端进行保存,以及将第一私钥和第二私钥保存至中间件内部。

需要指出的是,上述创建第一公私密钥对之前,需要第一服务端先向中间件提出服务注册请求,在注册通过之后,方可在中间件中创建出上述第一公私密钥对。同理,上述创建第二公私密钥对之前,需要第二服务端先向中间件提出服务注册请求,在注册通过之后,方可在中间件中创建出上述第二公私密钥对。

本实施例中,在第一服务端与中间件之间对任一信息进行传输的过程,具体可以包括:

若该信息为第一服务端发送至中间件的信息,则利用第一服务端中的第一公钥对该信息进行加密,并将得到的加密信息发送至中间件,然后利用第一私钥对中间件接收到的加密信息进行解密。相反,若该信息为中间件发送至第一服务端的信息,则利用中间件上的第一私钥对该信息进行加密,并将得到的加密信息发送至第一服务端,然后利用第一公钥对第一服务端接收到的加密信息进行解密。

本实施例中,在第二服务端与中间件之间对任一信息进行传输的过程,具体可以包括:

若该信息为第二服务端发送至中间件的信息,则利用第二服务端上的第二公钥对该信息进行加密,并将得到的加密信息发送至中间件,然后利用第二私钥对中间件接收到的加密信息进行解密。相反,若该信息为中间件发送至第二服务端的信息,则利用中间件上的第二私钥对该信息进行加密,并将得到的加密信息发送至第二服务端,然后利用第二公钥对第二服务端接收到的加密信息进行解密。

进一步的,本发明实施例站在中间件的角度来描述了整个服务端的通信过程,参见图2所示,该通信过程具体包括下面步骤s31至s39:

步骤s31:获取第一服务端发送的第一加密信息;其中,第一加密信息为第一服务端中经过第一公钥加密的信息;

步骤s32:利用第一私钥对第一加密信息进行解密,得到第一解密信息;

步骤s33:确定与第一解密信息中的服务标识对应的请求服务内容;

步骤s34:利用第二私钥对请求服务内容进行加密,得到第二加密信息;

步骤s35:将第二加密信息发送至第二服务端;其中,第二服务端获取到第二加密信息之后,将执行的步骤包括:利用第二公钥对第二加密信息进行解密,得到第二解密信息,并根据第二解密信息进行相应的逻辑处理,得到相应的逻辑结果,然后利用第二公钥对逻辑结果进行加密,得到第三加密信息;

步骤s36:获取第二服务端发送的第三加密信息;

步骤s37:利用第二私钥对第三加密信息进行解密,得到第三解密信息;

步骤s38:利用第一私钥对第三解密信息进行加密,得到第四加密信息;

步骤s39:将第四加密信息发送至第一服务端;其中,当第一服务端获取到第四加密信息之后,将执行的步骤包括:利用第一公钥对第四加密信息进行解密,得到第四解密信息。

相应的,本发明实施例还公开了一种服务端通信管理系统,参见图3所示,该包括:

第一信息中转模块11,用于通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端;

第二信息中转模块12,用于通过中间件,将第二服务端对服务请求信息进行响应之后得到的响应信息中转至第一服务端。

具体的,上述中间件为经过master-slave部署的中间件。

进一步的,本实施例中的服务端通信管理系统,还可以包括密钥对创建模块、第一保存模块、第二保存模块和第三保存模块;其中,

密钥对创建模块,用于在第一服务端和第二服务端通信之前,创建第一公私密钥对和第二公私密钥对;其中,第一公私密钥对包括第一公钥和第一私钥,第二公私密钥对包括第二公钥和第二私钥;

第一保存模块,用于将第一公钥保存至第一服务端;

第二保存模块,用于将第二公钥保存至第二服务端;

第三保存模块,用于将第一私钥和第二私钥保存至中间件。

关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,在本发明实施例中,当第一服务端需要获取第二服务端中的服务时,先会通过预先创建的中间件,将第一服务端发起的服务请求信息中转至第二服务端,接着,同样是经过上述中间件,将第二服务端中相应的响应信息中转至第一服务端,由此可见,本发明实施例中不同服务端之间的通信信息均是经由中间件进行中转的,而并非是在不同服务端之间直接进行信息传输,由此可以大幅降低不同服务端之间的耦合紧密程度,从而有利于提升服务端通信系统的可靠性。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种服务端通信管理方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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