dubbo(2.7.3) 27 分组聚合
dubbo(2.7.3) 27 分组聚合
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
通过分组对结果进行聚合并返回聚合后的结果
背景
通过分组对结果进行聚合并返回聚合后的结果,比如菜单服务,用 group 区分同一接口的多种实现,现在消费方需从每种 group 中调用一次并返回结果,对结果进行合并之后返回,这样就可以实现聚合菜单项。
相关代码可以参考 dubbo 项目中的示例
示例
搜索所有分组
1 | <dubbo:reference interface="com.xxx.MenuService" group="*" merger="true" /> |
合并指定分组
1 | <dubbo:reference interface="com.xxx.MenuService" group="aaa,bbb" merger="true" /> |
指定方法合并结果,其它未指定的方法,将只调用一个 Group
1 | <dubbo:reference interface="com.xxx.MenuService" group="*"> |
某个方法不合并结果,其它都合并结果
1 | <dubbo:reference interface="com.xxx.MenuService" group="*" merger="true"> |
指定合并策略,缺省根据返回值类型自动匹配,如果同一类型有两个合并器时,需指定合并器的名称
1 | <dubbo:reference interface="com.xxx.MenuService" group="*"> |
指定合并方法,将调用返回结果的指定方法进行合并,合并方法的参数类型必须是返回结果类型本身
1 | <dubbo:reference interface="com.xxx.MenuService" group="*"> |