自建zookeeper测试dubbo-创新互联

Zookeeper

起因:由于我们现在都是拆分的微服务,因此dubbo debug就需要跨多个微服务。现有解决办法是在dubbo admin控制台,将其他服务提供者关闭,只保留本机服务提供者。但是这种方式会影响其他人的测试开发工作,如何在开发阶段debug不影响其他同事测试呢?

在华蓥等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作 网站设计制作按需定制开发,公司网站建设,企业网站建设,品牌网站设计,网络营销推广,外贸网站制作,华蓥网站建设费用合理。

我们可以在本机搭建zookeeper,也就是dubbo的注册中心。

dubbo的原理是:服务提供者都会到zookeeper注册自己以供别人调用,服务消费者也会去zookeeper注册中心查×××提供者以供自己调用,所以我们只需要自己搭建一个zookeeper,将服务提供者和消费者的配置均配置到本地zookeeper上即可。

1. 安装zookeeper,参照 https://github.com/alibaba/dubbo/wiki/admin-guide-install-manual  http://apache.org/dist/zookeeper/

2.修改服务提供者及消费者zookeeper ip为127.0.0.1

3.如果本机需要开启多个dubbo,需要修改dubbo端口以防冲突

4.如果需要调用其他dubbo服务,可以配置 dubbo.consumer.check=false 忽略启动检查

5.对于联机调试,提出一个简单的 自己调用指定的dubbo接口调试,但不希望其他人调用该接口的策略 (注, 如果该功能 有问题,并且不好用,且不实用,请删除,谢谢)
作为服务提供者的微服务
#dubbo.registry.protocol=zookeeper
#dubbo.registry.address=10.3.5.21:2181,10.3.5.36:2181,10.3.5.38:2181
dubbo.registry.address = N/A
dubbo.protocol.port = 20880

作为服务消费者
      interface="com.jztey.analyzer.jkbg.service.DiseaseAnalyzerService" url="dubbo://127.0.0.1:20880/com.jztey.analyzer.jkbg.service.DiseaseAnalyzerService"/>

采用dubbo 直连模式

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:自建zookeeper测试dubbo-创新互联
URL链接:http://scyanting.com/article/dhospg.html