• Dubbo的优化 --- 开发时使用


    开发时的三个优化:

    1、开发者在本地开发的时候启动Dubbo比较麻烦,所以采用直接连接的配置;

    2、开发者本地开发时会打断点调试,会超过Dubbo默认的超时时间1s,所以需要全局设置超时时间;

    3、开发者本地时可能会先启动消费方服务,再启动提供方服务,为了先后启动没有顺序问题,所以需要设置不检查注册中心及提供方服务;

    一、直接连接,即可以停止zookeeper服务;

    (1)提供方的配置:

    <!-- 配置注册中心 -->
    <!--     <dubbo:registry address="192.168.1.110:2181" protocol="zookeeper"/> -->
    <dubbo:registry address="N/A"/>

    (2)消费方配置:

    复制代码
    <!-- 注册中心 -->
    <dubbo:registry address="N/A"/>
        
    <!-- 获取接口及实现类 -->
    <!-- <dubbo:reference interface="cn.itcast.core.service.TestTbService" id="testTbService" /> -->
    <dubbo:reference interface="cn.itcast.core.service.TestTbService" id="testTbService"
            url="dubbo://127.0.0.1:20880"/>
    复制代码

    二、消费方设置超时时间

    在服务消费方设置超时时间

    <!-- 全局统一设置请求超时时间,默认为1秒 ; 设置10分钟-->
    <dubbo:consumer timeout="600000"/>

    三、消费方不检查注册中心及提供方的服务

    将 check 参数设置为 "false",如下

    复制代码
    <!-- 注册中心 -->
    <!-- <dubbo:registry address="192.168.1.110:2181" protocol="zookeeper" check="false"/> -->
    <dubbo:registry address="N/A"/>
        
    <!-- 获取接口及实现类 -->
    <!-- <dubbo:reference interface="cn.itcast.core.service.TestTbService" id="testTbService" check="false"/> -->
    <dubbo:reference interface="cn.itcast.core.service.TestTbService" id="testTbService"
            url="dubbo://127.0.0.1:20880" check="false"/>
    复制代码
  • 相关阅读:
    Change MYSQL data directory
    Docker distrubution in django
    mongo&node
    理解Docker单机容器网络
    auto dock
    django_restframework_angularjs
    Javascript异步编程的4种方法
    DockerProblem
    Javascript面向对象编程
    scrapy post请求 multipart/form-data
  • 原文地址:https://www.cnblogs.com/sos-blue/p/9095013.html
Copyright © 2020-2023  润新知