开发者社区> 问答> 正文

dubbo不集成spring中,单独使用,谁有实际做过。求指导。

如题,或者推荐相似的框架也可以,前提不需要集成其他容器等。

在线等着呢,,大神们。

展开
收起
a123456678 2016-03-18 15:29:19 5743 0
1 条回答
写回答
取消 提交回答
  • 这个需要你自己解析consumer的dubbo配置文件,然后对service实例进行封装。
    dubbo的官方文档上有的。
    private static void init(String name, Class clazz) {

    
    // 引用远程服务
    ReferenceConfig<T> reference = new ReferenceConfig<T>(); // 该类很重,封装了与注册中心的连接以及与提供者的连接,请自行缓存,否则可能造成内存和连接泄漏
    reference.setApplication(application);
    reference.setRegistry(registry); // 多个注册中心可以用setRegistries()
    reference.setInterface(clazz);
    reference.setId(name);
    synchronized (hmReferenceConfig) {
    hmReferenceConfig.put(name, reference);
    }
    }
    
    
    public static <T> T getBean(String name, Class<T> clazz) {
    try {
    T service = (T) hmService.get(name);
    if (service != null) {
    return service;
    }
    ReferenceConfig<T> reference = hmReferenceConfig.get(name);
    if (reference == null) {
    init(name, clazz);
    reference = hmReferenceConfig.get(name);
    }
    reference.setApplication(application);
    reference.setRegistry(registry); // 多个注册中心可以用setRegistries()
    reference.setInterface(clazz);
    service = (T) reference.get();// 获取远程服务代理;
    synchronized (hmService) {
    hmService.put(name, service);
    }
    return service;
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }
    2019-07-17 19:06:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
The Reactive Cloud Native Arch 立即下载
集成智能接入网关APP:优化企业级移动办公网络 立即下载
云效助力企业集成安全到DevOps中 立即下载