[发明专利]处理文本的方法、装置、设备和存储介质有效
申请号: | 202110157697.3 | 申请日: | 2021-02-04 |
公开(公告)号: | CN112860235B | 公开(公告)日: | 2023-09-05 |
发明(设计)人: | 侯树成 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F9/445;G06F9/455 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕朝蕙 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 文本 方法 装置 设备 存储 介质 | ||
1.一种处理文本的方法,包括:
获取配置信息和待加载字节码文本,所述配置信息包括针对至少一个预定对象的配置项;
确定所述至少一个预定对象中所述待加载字节码文本调用的对象,作为目标对象;
根据针对所述目标对象的配置项,生成针对所述目标对象的降级服务的字节码;
在所述待加载字节码文本中插入针对所述目标对象的降级服务的字节码,得到增强后字节码文本;以及
加载所述增强后字节码文本,以将所述增强后字节码文本存储至预定空间;
其中,所述方法还包括:
响应于接收到调用所述目标对象的页面请求,确定所述目标对象的运行状态;
在所述运行状态指示所述目标对象运行正常的情况下,运行所述预定空间存储的增强后字节码文本中调用所述目标对象的字节码;以及
在所述运行状态指示所述目标对象运行异常的情况下,运行所述预定空间存储的增强后字节码文本中针对所述目标对象的降级服务的字节码。
2. 根据权利要求1所述的方法,其中,生成针对所述目标对象的降级服务的字节码包括:
根据所述目标对象的对象名,生成定义降级服务的方法名称的第一字节码,所述方法名称包括所述对象名;以及
根据针对所述目标对象的配置项,生成定义所述降级服务的方法体的第二字节码。
3. 根据权利要求1所述的方法,其中,确定所述目标对象的运行信息包括:
获取针对所述目标对象的断路器的状态,所述断路器用于监控所述目标对象的运行信息;以及
在所述断路器的状态为打开状态时,确定所述目标对象运行异常。
4.根据权利要求1所述的方法,其中,所述配置项包括降级类型;
在针对所述目标对象的降级类型为缓存降级的情况下,所述配置项还包括缓存地址;针对所述目标对象的降级服务的字节码包括:
从所述缓存地址指示的存储空间获取缓存信息的读取字节码;以及
将所述缓存信息作为所述页面请求的反馈信息的反馈字节码。
5.根据权利要求4所述的方法,还包括在针对所述目标对象的降级类型为缓存降级的情况下:
在加载所述增强后字节码文本之前:
生成将所述目标对象的调用反馈信息缓存至所述缓存地址指示的存储空间的缓存字节码;以及
在所述待加载字节码文本中插入所述缓存字节码;
在运行调用所述目标对象的字节码之后:
获取运行调用所述目标对象的字节码得到的调用反馈信息;以及
运行所述缓存字节码,以将所述调用反馈信息缓存至所述缓存地址指示的存储空间。
6.根据权利要求5所述的方法,还包括在加载所述增强后字节码文本之前:
向所述增强后字节码文本中调用所述目标对象的字节码添加标签,以指示针对所述目标对象的降级类型;
其中,所述缓存字节码在确定调用所述目标对象的字节码的标签指示缓存降级的情况下运行。
7.根据权利要求6所述的方法,其中,所述配置项还包括缓存周期;
所述标签还用于指示所述缓存周期;
所述缓存字节码包括:将所述目标对象的调用反馈信息根据所述缓存周期缓存至所述缓存地址指示的存储空间的代码。
8. 根据权利要求1所述的方法,还包括在加载所述增强后字节码文本之后:
响应于获取到配置更新信息,根据所述配置更新信息,确定针对所述目标对象的更新后配置项;以及
根据所述更新后配置项,更改针对所述目标对象的降级服务的字节码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110157697.3/1.html,转载请声明来源钻瓜专利网。