[发明专利]一种应用程序的访问方法和装置在审
申请号: | 201711107308.6 | 申请日: | 2017-11-10 |
公开(公告)号: | CN108062256A | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 肖祖军;陈龙;李宗杰;周敬敬 | 申请(专利权)人: | 中国民生银行股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100031 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 访问 方法 装置 | ||
本发明实施例提供了一种应用程序的访问方法和装置,所述方法包括:在预设统计周期内,统计访问响应消息符合预设条件的次数;所述访问响应消息由被访问对象针对应用程序发送的访问请求消息返回;当访问响应消息符合预设条件的次数大于预设阈值时,则触发关闭状态;在关闭状态下,当应用程序发送访问请求消息时,抛出异常,禁止所述访问请求消息发送到被访问对象。本发明实施例可以在应用程序访问各种被访问对象时,提供熔断保护机制,满足对应用程序提供保护的需求。
技术领域
本发明涉及程序技术领域,特别是涉及一种应用程序的访问方法和一种应用程序的访问装置。
背景技术
无论是在SOA(Service-Oriented Architecture,面向服务的架构)架构时代还是微服务时代,通过服务调用进行系统的集成与交互已经是软件行业的共识。随着服务数量的急剧膨胀,尤其是云服务时代的到来,服务治理已经成为服务时代不可缺少的能力。其包含的主要功能包括:服务注册与发现、服务路由、负载均衡、流量控制、并发控制、安全认证以及熔断机制等。
本地应用调用远程服务时,由于远程服务处理能力下降或者其他问题导致服务出现大量的超时,由此导致本地虚拟机的线程不能得到及时释放,由于线程是虚拟机的宝贵资源,一旦大量占用将会导致本地应用没有多余的线程处理其他请求从而导致本地应用的服务能力降低,再加上大量的服务超时会导致许多服务调用结果未知,在要求数据事务一致性高的金融业造成的影响更为巨大。为了解决这一问题,增加了对本地应用与目标服务的保护机制—熔断机制。
熔断机制大致的原理如下:
对服务超时以及调用异常进行统计计数,在周期时间内如果超时的次数或者异常次数达到了设置的阈值,则直接抛出异常。在设定的时间内(例如5秒内)的服务访问都会直接抛出异常,超过设定时间会发起一次试探访问,如果访问结果为成功则计数清零;如果试探访问失败,则在设定时间内的服务访问依然抛出异常,直到设定时间结束再发起下一次试探访问。
目前的熔断机制在软件业并没有形成规范,
目前现有的技术方案基本上针对的都是服务的,在软件系统的运行过程中除了调用远程服务超时会导致业务数据不一致以及线程资源不能得到释放外,数据库、文件系统的访问等操作也可能导致这些问题的出现。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序的访问方法和相应的一种应用程序的访问装置。
为了解决上述问题,本发明实施例公开了一种应用程序的访问方法,包括:
在预设统计周期内,统计访问响应消息符合预设条件的次数;所述访问响应消息由被访问对象针对应用程序发送的访问请求消息返回;
当访问响应消息符合预设条件的次数大于预设阈值时,则触发关闭状态;在关闭状态下,当应用程序发送访问请求消息时,抛出异常,禁止所述访问请求消息发送到被访问对象。
优选的,所述当访问响应消息符合预设条件的次数大于预设阈值时,则触发关闭状态的步骤包括:
当针对带有特定访问参数的访问请求消息的访问响应消息,符合熔断条件的次数达到预设次数时,则触发关闭状态。
优选的,还包括:
若访问响应消息所针对的应用程序为目标应用程序,则保持正常状态;在正常状态下,不对应用程序发送的访问请求消息进行限制。
优选的,还包括:
当访问响应消息包括预设返回参数时,抛出异常。
优选的,预设条件包括:访问请求消息访问失败、访问请求消息超时、访问请求消息被拒绝。
优选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民生银行股份有限公司,未经中国民生银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711107308.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:新型组合物和方法
- 下一篇:一种多情景下的新态势负荷潜力预测方法