Skip to content

服务调用模式 聚合

ShenJW edited this page Feb 29, 2016 · 12 revisions
  • 作用
    按Tag对服务分组,并对每个分组分发请求后进行合并

+ 如何使用 + @See[示例下载], 可用于对照以下流程 + 为服务接口定@See[@ForkJoin] + Fork为需要使用的@See[Fork策略] + Join为需要使用的@See[Join策略]
+ 前提条件 + 开启Header @See[com.kepler.header.Headers.enabled=true] + 激活ForkJoin @See[com.kepler.invoker.forkjoin.impl.ForkJoinInvoker.actived=true] + 配置需要Fork的Tag列表(以;分隔),支持@See[动态参数] @See[com.kepler.invoker.forkjoin.impl.ForkJoinInvoker.tags=tag_a;tag_b;tag_c] `可(强)选(制)的需要为服务所使用的Tags指定Profile,否则将使用全局统一Tags` @See[com.kepler.TestApp.com.kepler.invoker.forkjoin.impl.ForkJoinInvoker.tags=tag_a]

+ 自定义Foker/Joiner + 示例下载, 可用于对照以下流程 + 通过Fork,Join属性指定策略(或默认@See[Foker]和@See[Joiner] ``` @ForkJoin(fork = "my.forker", join = "my.joiner") ``` + 当实现@See[Forker]或@See[Joiner]的Bean注册进@See[容器]既可使用
+ 场景举例 + 聚合菜单 `Joiner使用聚合策略,聚合更多菜单` + 选择价格 `Joiner使用排序策略,选择更低价格`
+ 使用限制 采用@See[Tag]实现,如果指定Tag服务集群不存在则转而请求不标记Tag的服务集群
Clone this wiki locally