一种面向微服务的服务请求消息响应方法和系统技术方案

技术编号:32856441 阅读:9 留言:0更新日期:2022-03-30 19:28
本发明专利技术公开了一种面向微服务的服务请求消息响应方法和系统,涉及微服务领域。该方法包括:监听通过预设请求方式发出的服务请求消息,判断监听到的服务请求信息的响应类型,当所述响应类型为非实时响应时,通过已配置全局变量的协同消息队列对服务请求消息进行响应,通过本方案能够提升信息传输效率,支持微服务自由组合。自由组合。自由组合。

【技术实现步骤摘要】
一种面向微服务的服务请求消息响应方法和系统


[0001]本专利技术涉及微服务领域,尤其涉及一种面向微服务的服务请求消息响应方法和系统。

技术介绍

[0002]在云计算时代,微服务是最流行的架构,各个微服务之间消息的传递影响着整个系统通讯与消息传递的重要桥梁。消息传输是微服务架构或者分布式下信息传输必须考虑的难点,现有在微服务架构下消息传输方案中无法同时兼顾提升信息传输效率,支持微服务自由组合,标准格式,同时保证,全流程各模块的统一。

技术实现思路

[0003]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种面向微服务的服务请求消息响应方法和系统。
[0004]本专利技术解决上述技术问题的技术方案如下:
[0005]一种面向微服务的服务请求消息响应方法,包括:
[0006]S1,监听通过预设请求方式发出的服务请求消息;
[0007]S2,判断监听到的服务请求信息的响应类型;
[0008]S3,当所述响应类型为非实时响应时,通过已配置全局变量的协同消息队列对服务请求消息进行响应。
[0009]本专利技术的有益效果是:本方案通过监听通过预设请求方式发出的服务请求消息,判断监听到的服务请求信息的响应类型,当所述响应类型为非实时响应时,通过已配置全局变量的协同消息队列对服务请求消息进行响应,通过本方案能够提升信息传输效率,支持微服务自由组合,标准格式,信息封装能够防止业务代码对底层框架的入侵和污染,同时保证,全流程各模块的统一。
[0010]进一步地,所述通过已配置全局变量的协同消息队列对服务请求消息进行响应具体包括:
[0011]根据所述全局变量选择同步方式或异步方式对按照协同消息队列的排布规则的服务请求消息进行响应。
[0012]采用上述进一步方案的有益效果是:本方案通过选择同步方式或异步方式对所述服务请求消息进行响应,实现可熟练且安全地在应用之间进行消息传递。面向微服务的企业级协同消息对列,具有稳定性与统一性。
[0013]进一步地,还包括:
[0014]当所述响应类型为实时响应时,对通过http请求方式发送的服务请求消息进行实时响应采用上述进一步方案的有益效果是:本方案在微服务架构下,对有实时响应需求的服务请求进行即时响应。
[0015]进一步地,所述预设请求方式包括:http请求方式或消息队列请求方式。
[0016]进一步地,所述服务请求消息包括:请求的方法、URL、协议版本、请求头部和请求数据。
[0017]本专利技术解决上述技术问题的另一种技术方案如下:
[0018]一种面向微服务的服务请求消息响应系统,包括:监听模块、类型判断模块和响应模块;
[0019]所述监听模块用于监听通过预设请求方式发出的服务请求消息;
[0020]所述类型判断模块用于判断监听到的服务请求信息的响应类型;
[0021]所述响应模块用于当所述响应类型为非实时响应时,通过已配置全局变量的协同消息队列对服务请求消息进行响应。
[0022]本专利技术的有益效果是:本方案通过监听通过预设请求方式发出的服务请求消息,判断监听到的服务请求信息的响应类型,当所述响应类型为非实时响应时,通过已配置全局变量的协同消息队列对服务请求消息进行响应,通过本方案能够提升信息传输效率,支持微服务自由组合,标准格式,信息封装能够防止业务代码对底层框架的入侵和污染,同时保证,全流程各模块的统一。
[0023]进一步地,所述响应模块具体用于根据所述全局变量选择同步方式或异步方式对按照协同消息队列的排布规则的服务请求消息进行响应。
[0024]采用上述进一步方案的有益效果是:本方案通过选择同步方式或异步方式对所述服务请求消息进行响应,实现可熟练且安全地在应用之间进行消息传递。面向微服务的企业级协同消息对列,具有稳定性与统一性。
[0025]进一步地,还包括:实时响应模块,用于当所述响应类型为实时响应时,对通过http请求方式发送的服务请求消息进行实时响应。
[0026]采用上述进一步方案的有益效果是:本方案在微服务架构下,对有实时响应需求的服务请求进行即时响应。
[0027]进一步地,所述预设请求方式包括:http请求方式或消息队列请求方式。
[0028]进一步地,所述服务请求消息包括:请求的方法、URL、协议版本、请求头部和请求数据。
[0029]本专利技术附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。
附图说明
[0030]图1为本专利技术的实施例提供的一种面向微服务的服务请求消息响应方法的流程示意图;
[0031]图2为本专利技术的实施例提供的一种面向微服务的服务请求消息响应系统结构框图;
[0032]图3为本专利技术的其他实施例提供的消息对列同步请求的流程示意图
[0033]图4为本专利技术的其他实施例提供的消息对列异步请求的流程示意图;
[0034]图5为本专利技术的其他实施例提供的微服务架构下的服务请求流程示意图。
具体实施方式
[0035]以下结合附图对本专利技术的原理和特征进行描述,所举实施例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0036]如图1所示,为本专利技术实施例提供的一种面向微服务的服务请求消息响应方法,包括:
[0037]在某一实施例中,微服务是一种软件开发技术

面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本,因为单个功能可能面临过多的负载。
[0038]S1,监听通过预设请求方式发出的服务请求消息;在某一实施例中,所有使用UI界面的操作系统,后台都运行着一个死循环,在不停的监听和接收用户发出的指令,一旦接收指令就立即执行。
[0039]S2,判断监听到的服务请求信息的响应类型;
[0040]S3,当所述响应类型为非实时响应时,通过已配置全局变量的协同消息队列对服务请求消息进行响应。
[0041]在某一实施例中,S3可以具体包括:根据所述全局变量选择同步方式或异步方式对所述服务请求消息进行响应。
[0042]在某一实施例中,消息队列响应方法可以包括:HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。普通http同步请求系统同时接收到了这三个请求,如图3所示:由于是同步方式,因此需要按顺序分别本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向微服务的服务请求消息响应方法,其特征在于,包括:S1,监听通过预设请求方式发出的服务请求消息;S2,判断监听到的服务请求信息的响应类型;S3,当所述响应类型为非实时响应时,通过已配置全局变量的协同消息队列对服务请求消息进行响应。2.根据权利要求1所述的一种面向微服务的服务请求消息响应方法,其特征在于,所述通过已配置全局变量的协同消息队列对服务请求消息进行响应具体包括:根据所述全局变量选择同步方式或异步方式对按照协同消息队列的排布规则的服务请求消息进行响应。3.根据权利要求1或2所述的一种面向微服务的服务请求消息响应方法,其特征在于,还包括:当所述响应类型为实时响应时,对通过http请求方式发送的服务请求消息进行实时响应。4.根据权利要求1或2所述的一种面向微服务的服务请求消息响应方法,其特征在于,所述预设请求方式包括:http请求方式或消息队列请求方式。5.根据权利要求1所述的一种面向微服务的服务请求消息响应方法,其特征在于,所述服务请求消息包括:请求的方法、URL、协议版本、请求头部和请求数据。6.一种面向微服务的服务请求消息响应...

【专利技术属性】
技术研发人员:魏强孙向学张上亚王臣亮
申请(专利权)人:长城计算机软件与系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1