Skip to content

服务调用模式 竞争

ShenJW edited this page Feb 29, 2016 · 3 revisions
  • 作用
    变更一请求一路由策略为一请求多路由策略。
    客户端生成请求将会转发至指定数量的服务,最快响应的Response将作为结果。

+ 如何使用 + @See[示例下载], 可用于对照以下流程 + 声明接口为@Compete,Span表示需要分发的请求数量 ``` @Service(version = "0.0.1-compete") public interface TestApp { @Compete(span = 2) public String test(String kepler) throws Exception; } ``` + `客户端`配置参数,激活Compete组件: ``` com.kepler.invoker.impl.CompeteInvoker.actived=true ``` + 支持Profile,支持@See[动态参数]: + @See[示例下载], 可用于对照以下流程 ``` com.kepler.config.Profile.enabled=true com.kepler.TestApp.com.kepler.invoker.impl.CompeteInvoker.span=1 ``` + 使用限制 + Span越大,参与竞争的请求数量越多,线程消耗越大

+ 场景举例 + 对耗时相对敏感的服务
Clone this wiki locally