-
Notifications
You must be signed in to change notification settings - Fork 61
服务调用模式 聚合
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的服务集群