如何动态调用dubbo编程式
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章给大家介绍如何动态调用dubbo编程式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。定一个接口public interface ToDoService { Stri
千家信息网最后更新 2024年11月28日如何动态调用dubbo编程式
这篇文章给大家介绍如何动态调用dubbo编程式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
定一个接口
public interface ToDoService { String test(String s);}
两个实现
@Service(group = "test1")public class ToDoService1 implements ToDoService {@Override public String test(String s) {return "1" + s; }}
@Service(group = "test2")public class ToDoService2 implements ToDoService {@Override public String test(String s) {return "2" + s; }}
这里通过 group来区分两个实现类
调用方:
/** * 执行ToDoService * * @param group * @return */public String executeToDoService(String group) { ReferenceConfigreferenceConfig = new ReferenceConfig<>(); referenceConfig.setInterface(ToDoService.class); referenceConfig.setGroup(group); ReferenceConfigCache cache = ReferenceConfigCache.getCache(); ToDoService toDoService1 = cache.get(referenceConfig); try {return toDoService1.test("哈哈"); } catch (Exception ex) {return ""; }}
这里需要注意的是,ReferenceCofing 官方文档里说很重,需要缓存,言外之意就是不要重复new ReferenceCofing 实例,这样会不断的会注册成为消费者 Consumer 。
但是官方提供了 ReferenceConfigCache ,所以不要自己写个什么静态的 hashMap来缓存,用dubbo开发者提供的工具来获取 我们需要调用的实例
ReferenceConfigCache cache = ReferenceConfigCache.getCache(); ToDoService toDoService1 = cache.get(referenceConfig);
关于如何动态调用dubbo编程式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
动态
程式
两个
内容
官方
实例
更多
缓存
帮助
不错
言外之意
不断
兴趣
小伙
小伙伴
就是
工具
开发者
接口
文档
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
可以用哪些软件开发抓包系统
数据库技术与应用实验题
无法与服务器建立起安全链接
测字取名软件开发
暗月网络安全2021
学校网络安全泄露追究制度
浦东新区自动网络技术转让操作
浙江电脑软件开发要多少钱
安康新华互联网科技学校
我的世界50人服务器怎么开
12306采用的数据库
计算机网络技术答案桂小林
mysql数据库远端连接
尚硅谷基于数据库表的权限设计
广州华鑫网络技术有限公司
数据库处理技术的发展经历了
室内数字化软件开发部
全球博士后调查数据库
ck 数据库下载
什么是数据库传递依赖
苹果软件开发的语言
球球大作战服务器教学
激战2 服务器地址
rip与网络安全有关吗
怀来检察院网络安全
在多媒体软件开发的
网络技术发展对教育行业
软件开发项目分工怎么写
标志是乌龟的数据库
淄川染整管理软件开发公司