实例信息获取方法和系统技术方案

技术编号:37376492 阅读:8 留言:0更新日期:2023-04-27 07:19
本发明专利技术涉及通信领域,尤其涉及一种实例信息获取方法和系统。其中,在服务总线的传输管道部署日志拦截插件,所述日志拦截插件执行所述方法,包括:拦截服务总线的传输管道传输的实例信息;将所述实例信息异步传输至消息队列,所述消息队列中的实例信息通过异步接收消息应用程序接口API传输至数据库。本发明专利技术实施例提供的实例信息获取方法可以在不对服务总线进行侵入式改造的前提下获取实例信息,并将实例信息异步写入数据库。实例信息异步写入数据库。实例信息异步写入数据库。

【技术实现步骤摘要】
实例信息获取方法和系统


[0001]本专利技术涉及通信领域,尤其涉及一种实例信息获取方法和系统。

技术介绍

[0002]服务总线在转发信息的过程中会生成实例信息,实例信息可以用于对服务总线进行安全控制和限流熔断等的管理操作。
[0003]目前,通常使用侵入式的方式,在服务总线的运行过程中,将实例信息实时同步写入数据库,从而实现对实例信息的持久化。但是,该方法需要对服务总线进行侵入式的改造,开发难度大。同时,将实例信息实时同步写入数据库,会对数据库的性能产生压力。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种实例信息获取方法和系统,能够在不对服务总线进行侵入式改造的前提下获取实例信息,并将实例信息异步写入数据库。
[0005]第一方面,本专利技术实施例提供了一种实例信息获取方法,在服务总线的传输管道部署日志拦截插件,所述日志拦截插件执行所述方法,包括:
[0006]拦截服务总线的传输管道传输的实例信息;
[0007]将所述实例信息异步传输至消息队列,所述消息队列中的实例信息通过异步接收消息应用程序接口API传输至数据库。
[0008]其中一种可能的实现方式中,所述服务总线的输入管道和输出管道均部署有所述日志拦截插件;
[0009]所述拦截服务总线的传输管道传输的实例信息,包括:
[0010]当所述输入管道传输请求信息时,部署于所述输入管道的日志拦截插件拦截所述请求信息的请求实例信息;
[0011]当所述输出管道传输请求响应信息时,部署于所述输出管道的日志拦截插件拦截所述请求响应信息的响应实例信息。
[0012]其中一种可能的实现方式中,服务总线的所述输入管道还部署有安全拦截插件;
[0013]所述安全拦截插件用于在输入管道传输请求信息时,获取所述请求信息的令牌Token信息、超文本传输协议头部Http Header信息和网际互联协议IP地址信息;
[0014]根据所述Token信息、所述Http Header信息和所述IP地址信息,对所述请求信息进行安全验证;
[0015]如果安全验证通过,则向输入管道的日志拦截插件发送实例信息拦截指示,以使输入管道的日志拦截插件拦截所述请求实例信息。
[0016]其中一种可能的实现方式中,拦截服务总线的传输管道传输的实例信息,包括:
[0017]当服务总线的接口被调用时,获取传输管道生成的接口调用报文;
[0018]为所述接口调用报文生成接口调用实例编号,并记录服务总线的接口被调用的起始时间和调用时长;其中,
[0019]根据所述接口调用报文、所述接口调用实例编号和所述接口被调用的起始时间和调用时长,确定所述实例信息。
[0020]其中一种可能的实现方式中,所述消息队列为基于Erlang语言的RabbitMQ,或者为基于Java语言的ActiveMQ,或者为Weblogic的Java消息服务组件。
[0021]其中一种可能的实现方式中,异步接收消息API用于将所述消息队列中的实例信息传输至数据库,或者用于将所述消息队列的本地文件库中的实例信息传输至数据库。
[0022]第二方面,本专利技术实施例一种实例信息获取系统,包括:
[0023]日志拦截插件,部署于服务总线的传输管道,用于拦截服务总线的传输管道传输的实例信息,将所述实例信息异步传输至消息队列;
[0024]中间插件,所述中间插件用于承载所述消息队列,所述消息队列中的实例信息通过异步接收消息应用程序接口API传输至数据库;
[0025]数据库,用于存储从所述消息队列获取的所述实例信息。
[0026]其中一种可能的实现方式中,所述服务总线的传输管道包括:输入管道和输出管道,所述输入管道和所述输出管道均部署有所述日志拦截插件;其中,
[0027]所述输入管道中的日志拦截插件用于当所述输入管道传输请求信息时,拦截所述请求信息的请求实例信息;
[0028]所述输出管道中的日志拦截插件用于当所述输出管道传输请求响应信息时,拦截所述请求响应信息的响应实例信息。
[0029]其中一种可能的实现方式中,所述输入管道还部署有安全拦截插件:
[0030]所述安全拦截插件用于在输入管道传输请求信息时,获取所述请求信息的令牌Token信息、超文本传输协议头部Http Header信息和网际互联协议IP地址信息;根据所述Token信息、所述Http Header信息和所述IP地址信息,对所述请求信息进行安全验证;如果安全验证通过,则向输入管道的日志拦截插件发送实例信息拦截指示,以使输入管道的日志拦截插件拦截所述请求实例信息。
[0031]其中一种可能的实现方式中,所述系统还包括本地文件库;
[0032]所述本地文件库用于存储日志拦截插件异步传输至消息队列的实例信息,所述本地文件库中的实例信息通过异步接收消息API传输至所述数据库。
[0033]第三方面,本专利技术实施例提供一种电子设备,包括:
[0034]至少一个处理器;以及
[0035]与所述处理器通信连接的至少一个存储器,其中:
[0036]所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面提供的方法。
[0037]第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行第一方面所述的方法。
[0038]应当理解的是,本专利技术实施例的第二~第四方面与本专利技术实施例的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
[0039]本专利技术实施例提供的实例信息获取方法和系统,能够在不对服务总线进行侵入式改造的前提下获取实例信息,并将实例信息异步写入数据库。
【附图说明】
[0040]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0041]图1为本专利技术实施例提供的一种实例信息获取系统的示意图;
[0042]图2为本专利技术实施例提供的另一种实例信息获取系统的示意图;
[0043]图3为本专利技术实施例提供的一种实例信息获取方法的流程图;
[0044]图4为本专利技术实施例提供的数据库分区表的示意图;
[0045]图5为本专利技术实施例提供的一种电子设备的结构示意图。
【具体实施方式】
[0046]为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。
[0047]应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实例信息获取方法,其特征在于,在服务总线的传输管道部署日志拦截插件,所述日志拦截插件执行所述方法,包括:拦截服务总线的传输管道传输的实例信息;将所述实例信息异步传输至消息队列,所述消息队列中的实例信息通过异步接收消息应用程序接口API传输至数据库。2.根据权利要求1所述的方法,其特征在于,所述服务总线的输入管道和输出管道均部署有所述日志拦截插件;所述拦截服务总线的传输管道传输的实例信息,包括:当所述输入管道传输请求信息时,部署于所述输入管道的日志拦截插件拦截所述请求信息的请求实例信息;当所述输出管道传输请求响应信息时,部署于所述输出管道的日志拦截插件拦截所述请求响应信息的响应实例信息。3.根据权利要求2所述的方法,其特征在于,服务总线的所述输入管道还部署有安全拦截插件;所述安全拦截插件用于在输入管道传输请求信息时,获取所述请求信息的令牌Token信息、超文本传输协议头部Http Header信息和网际互联协议IP地址信息;根据所述Token信息、所述Http Header信息和所述IP地址信息,对所述请求信息进行安全验证;如果安全验证通过,则向输入管道的日志拦截插件发送实例信息拦截指示,以使输入管道的日志拦截插件拦截所述请求实例信息。4.根据权利要求1所述的方法,其特征在于,拦截服务总线的传输管道传输的实例信息,包括:当服务总线的接口被调用时,获取传输管道生成的接口调用报文;为所述接口调用报文生成接口调用实例编号,并记录服务总线的接口被调用的起始时间和调用时长;其中,根据所述接口调用报文、所述接口调用实例编号和所述接口被调用的起始时间和调用时长,确定所述实例信息。5.根据权利要求1所述的方法,其特征在于,所述消息队列为基于Erlang语言的RabbitMQ,或者为基于Java语言的ActiveMQ,或者为Web...

【专利技术属性】
技术研发人员:王有刚
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1