2016-06-22 61 views
0

我有一个连接到两个后端的API,一个是标准后端(快速响应时间,但有时可能会关闭),另一个是高可用性后端响应时间但始终提高)。我希望在y秒数后发生x次异常后切换到HA后端。例如,如果在过去的60秒内,我从标准后端得到10个例外,我想切换。Java:在y时间后发生x次异常后触发

在Java中的滚动时间段内跟踪异常的最佳方式是什么?

+0

听起来像是想要NewRelic或Splunk,它们都可以监视应用程序日志中的错误和页面工程师,当事情正在向南时。 – nasukkin

+0

我希望这是在代码中。这是从常规模式到HA模式的自动切换。我已经在使用splunk进行监控 – Tim

回答

0

你也许可以修改Guava的RateLimiter来完成你的目标。无论什么时候抛出异常,您都可以同步获取,如果获取失败(返回false),您将知道自己已经达到了失败率,并且可以切换到HA端点。