• dubbo本地开发调试


    在使用dubbo开发项目时,一般会遇到以下两个问题

    1、dubbo服务方启动时需要加载的东西太多,如果跑单元测试把服务开启会浪费不少时间,而且单元测试没法保持服务一直开启的状态。每次测试完,下次测试的时候又要重启一下

    2、不希望本地dubbo服务被别人访问

    一、配置

    1、服务方

    dubbo从2.0.8版本开始增加了协议注册开关(register="false")

    例如:<dubbo:registry address="xxxxxx" register="false"/>

    2、消费方

    通过设置关联服务的URL地址,可以实现直连本地dubbo服务

    例如:

     <dubbo:reference id="xxxxService" interface="xxxxx.xxxxService" protocol="dubbo" url="dubbo://127.0.0.1:28050"/>

    注意:消息方与服务器的dubbo服务地址要一致,例如以下三个配置要一致

    <dubbo:application name="xxxxxx"/>
    <dubbo:registry address="xxxx"/>
    <dubbo:protocol name="dubbo" port="28050"/>

    二、调试

    服务方使用jetty启动,暴露dubbo服务,并保持开启状态;

    消费方可以只跑一个单元测试,远程调用本地服务方暴露的dubbo服务,由于消费方几乎什么都不用加载,只触发远程服务,所以它可以启动得很快,大大提高调试效率

  • 相关阅读:
    django-debug-toolbar的配置以及使用
    Django+telnetlib实现webtelnet
    Centos7 安装 telnet 服务
    Django+paramiko实现webshell
    Zabbix 历史数据存储到 Elasticsearch
    CA和自签证书
    linux加密算法与应用
    LVM拆除pv对应的磁盘
    目录迁移
    添加一个swap设备
  • 原文地址:https://www.cnblogs.com/ptw-share/p/7086743.html
Copyright © 2020-2023  润新知