文档章节

Dubbo配置直连

Mr_Qi
 Mr_Qi
发布于 2017/08/31 16:13
字数 492
阅读 324
收藏 1

背景

部分小伙伴由于某些原因不能再公司开发。

那么现在提供dubbo直连的相关配置

步骤

  1. 使用在application-dubbo文件中

     

    1. 方案 换用公网zookeeper (如果网络受限请忽视)

      <dubbo:registry address="****:24681"  protocol="zookeeper" id="f6-registry"  group="${dubbo.group}" default="false"/>

       

    2. 使用redis注册中心(否决,依赖老版本commons-pool,系统中不存在,需要引入新依赖)

    3. 使用组播注册中心

      <dubbo:registry address="224.5.6.7:1234"  protocol="multicast" id="f6-registry"  group="${dubbo.group}" default="false"/>

      同时在jvm参数中增加-Djava.net.preferIPv4Stack=true 参考

    4. 使用dubbo注册中心(需要自己其单独服务)
    5. 不使用注册中心,配置成N/A 但是需要几个地方注释(注意不要提交!)
       

       直接导入idea即可

      Index: biz-service-impl/src/main/resources/application-dubbo.xml
      IDEA additional info:
      Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
      <+>UTF-8
      ===================================================================
      --- biz-service-impl/src/main/resources/application-dubbo.xml   (revision 24217)
      +++ biz-service-impl/src/main/resources/application-dubbo.xml   (revision )
      @@ -12,15 +12,15 @@
          <dubbo:protocol name="dubbo" port="20881" id="f6-protocol" serialization="java"/>
          <dubbo:provider timeout="30000" group="${dubbo.group}" retries="0" owner="qixiaobo" id="f6-provider" filter="customException"/>
        
      -   <dubbo:registry address="${zookeeper.url}"  protocol="zookeeper" id="f6-registry"  group="${dubbo.group}" default="false"/>
      +   <dubbo:registry address="N/A"  id="f6-registry"  group="${dubbo.group}" default="false"/>
        
        
      -   <dubbo:reference id="carZoneAgentService" interface="com.f6car.api.service.AgentService" group="${dubbo.group}" registry="f6-registry" check="false">
      +<!--    <dubbo:reference id="carZoneAgentService" interface="com.f6car.api.service.AgentService" group="${dubbo.group}" registry="f6-registry" check="false">
              <dubbo:method name="bsdService" cache="lru" mock="true"/>
              <dubbo:method name="accService" cache="lru" mock="true"/>
              <dubbo:method name="atService" cache="lru" mock="true"/>
              <dubbo:method name="carService" cache="lru" mock="true"/>
      -   </dubbo:reference>
      -   <import resource="classpath*:application-dubbo-supplychain.xml"/>
      +   </dubbo:reference>-->
      +   <!--<import resource="classpath*:application-dubbo-supplychain.xml"/>-->
        
       </beans>
      \ No newline at end of file
      Index: biz-rmi-impl/src/main/java/com/air/tqb/dubbo/PublishDubboBean.java
      IDEA additional info:
      Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
      <+>UTF-8
      ===================================================================
      --- biz-rmi-impl/src/main/java/com/air/tqb/dubbo/PublishDubboBean.java  (revision 24217)
      +++ biz-rmi-impl/src/main/java/com/air/tqb/dubbo/PublishDubboBean.java  (revision )
      @@ -32,7 +32,7 @@
               }
               builder.setLazyInit(false);
               builder.addPropertyValue("interfaceClass", clazz.getInterfaces()[0]);
      -        builder.addPropertyReference("registry", "f6-registry");
      +        builder.addPropertyValue("register", false);
               builder.addPropertyReference("provider", "f6-provider");
               builder.addPropertyReference("protocol", "f6-protocol");
               builder.addPropertyReference("application", "f6-application");

       

 

           推荐使用最后一个方案

  1. 在调用的客户端代码中直接在对应的interface中增加url(此为样例,请修改对应的项目中的url)

  2. <dubbo:reference id="carZoneAgentService" interface="com.f6car.api.service.AgentService" group="${dubbo.group}" registry="f6-registry" check="false" url="dubbo://127.0.0.1:20881">
    

    可以使用telnet来checkdubbo服务是否安好 (端口为20881)

© 著作权归作者所有

共有 人打赏支持
Mr_Qi

Mr_Qi

粉丝 280
博文 359
码字总数 369228
作品 0
南京
程序员
私信 提问
Zeroc ICE或者说rpc 其实说是上个时代的东西也不为过 否则dubbo actor的akka为什么会流行

Zeroc ICE或者说rpc 其实说是上个时代的东西也不为过 否则dubbo actor的akka为什么会流行 dubbo最快的模式 dubbo中心节点只是提供服务节点信息 你自己去连接那个节点 直连 有可能比rpc桥接多...

雷兽
2016/10/19
2K
1
Dubbo监控中心的介绍与简易监控中心的安装

监控中心服务接口调用统计报表的显示配置 Dubbo服务提供者和服务消费者中的spring配置文件中增加以下配置: 配置截图如下: 添加完以上配置后,重新构建部署Dub

Fyanghi
2016/03/28
556
2
Spring Cloud+Dubbo对Feign进行RPC改造

因为Spring Cloud Feign是基于Http Restful的调用,在高并发下的性能不够理想(虽然他是基于Ribbon以及带有熔断机制,可以防止雪崩),成为性能瓶颈,所以我们今天对Feign进行Dubbo的RPC改造...

算法之名
11/01
0
0
Dubbo配置直连

背景 部分小伙伴由于某些原因不能再公司开发。 那么现在提供dubbo直连的相关配置 步骤 使用在application-dubbo文件中 方案 换用公网zookeeper (如果网络受限请忽视) 使用redis注册中心(否...

波波维奇
2017/11/30
0
0
自建zookeeper测试dubbo

Zookeeper 起因:由于我们现在都是拆分的微服务,因此dubbo debug就需要跨多个微服务。现有解决办法是在dubbo admin控制台,将其他服务提供者关闭,只保留本机服务提供者。但是这种方式会影响...

yushiwh
2017/06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
55分钟前
5
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
23
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
18
0
my.ini

1

architect刘源源
今天
16
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部