当前位置: 首页 > news >正文

上海开发小程序濮阳网站建设优化

上海开发小程序,濮阳网站建设优化,来广营做网站,北京个人制作网站有哪些文章目录 一#xff1a;Dubbo注册中心的基本使用 二#xff1a;Zookeeper注册中心的使用 1#xff1a;依赖引入 2#xff1a;实际开发 三#xff1a;Zookeeper作为注册中心的使用展示 1#xff1a;启动注册Zookeeper服务 2#xff1a;引入注册中心 (一)#xf… 文章目录 一Dubbo注册中心的基本使用 二Zookeeper注册中心的使用 1依赖引入 2实际开发 三Zookeeper作为注册中心的使用展示 1启动注册Zookeeper服务 2引入注册中心 (一)Provider (二)Consumer 3启动服务结果展示 4监控服务的两种手段 一Dubbo注册中心的基本使用 我们使用的和分析讲解的Dubbo版本是Dubbo3作为Dubbo来讲Dubbo支持的注册中心有很多Zookeeper、Nacos、Consule等等。这是三种比较常见的注册中心当然我指的是在Dubbo当中另外不太常见的还有Etced这样的注册中心。我们在进行Dubbo注册中心讲解的时候会把这个三个着重挑选出来作为重点讲解对象这个原因是非常简单的。 首先我们在前面的Rpc专栏的时候Zookeeper我们已经分析过了而另外的Nacos在微服务当中有着举足轻重的地位他也是阿里的DNS这种解决方案当中N的这个元素他在阿里的体系技术中有着很高的作用。对于Consul来讲在云原生环境下这个Consul是非常适用于云原生环境的技术栈所以适应新的潮流我们不得不对Consul进行分析和讲解。Etced相对来讲使用要少一点我们暂时不对他进行相应的讲解。 二Zookeeper注册中心的使用 应用Zookeeper作为注册中心首先我们要对引入对应的依赖。这个依赖实际上包含的是两个部分的内容。第一个依赖是Zookeeper的Java客户端客户端是Java应用与Zookeeper进行通信交互的基础我们当前使用的是3.8.1这个版本第二个依赖是对Zookeeper的Java客户端的高级封装curator在这里我们选择的是curator5这个版本。实际上作为Zookeeper客户端和curator版本的使用Dubbo已经在他的官网上给我们罗列出来了 Zookeeper Server版本Dubbo版本Dubbo Zookeeper依赖包说明3.4.x及以下3.0.x及以上dubbo-dependencies-zookeeper传递依赖Curator4.x、Zookeeper 3.4.x3.5.x及以上3.0.x及以上dubbo-dependencies-zookeeper-curator5传递依赖Curator5.x、Zookeeper 3.7.x3.4.x及以上2.7.x及以下dubbo-dependencies-zookeeper传递依赖Curator4.x、Zookeeper 3.4.x3.5.x及以上2.7.x及以下无需要手动添加Curator、Zookeeper等相关客户端依赖 这里边涉及到的版本有Dubbo的版本和Zookeeper的版本和他们对应的依赖包的说明当前咱们的Dubbo选择的是3.2.0且Zookeeper的版本选择是的3.6这个版本按照这个关系我们应该从第二行的表格中的设置方式去挑选。 所以应该选择dubbo-dependencies-zookeeper-curator5这个依赖包。 1依赖引入 基于上边的依赖关系我们挑选如下的版本来设置我们的Zookeeper客户端版本。 dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-dependencies-zookeeper-curator5/artifactIdversion${dubbo.version}/versiontypepom/typeexclusionsexclusionartifactIdzookeeper/artifactIdgroupIdorg.apache.zookeeper/groupId/exclusion/exclusions/dependencydependencygroupIdorg.apache.zookeeper/groupIdartifactIdzookeeper/artifactIdversion3.8.1/version/dependency 2实际开发 接下来我们就需要进行相应的开发了。接下来的开发反而比较简单了首先我们的依赖已经引入进来了。我们只需要在provider和consumer当中进行一个配置即可其中一个非常指的注意的是不论我们选择使用什么注册中心或者Zookeeper或者Nacos也好只要在Dubbo的体系下使用注册中心那么这个配置必须在我们的Provider和Consumer下面都进行注册 如果我们还引入了DubboAdmin的话我们也得在DubboAdmin当中对注册中心进行相应的配置。并且呢Provider对注册中心的配置和Consumer对注册中心的配置以及DubboAdmin对注册中心的配置要保持一致所以我们的配置流程就是在Consumer和Provider的配置文件中去配置一个dubbo.registry.address即可 dubbo:registry:address:zookeeper://127.0.0.1:2181 注册中心的地址里面如果我们选择的是Zookeeper作为注册中心那么需要使用Zookeeper协议。Zookeeper://这样就代表了Zookeeper的协议如果后续我们选择Nacos的话只需要使用 dubbo:registry:address:nacos://127.0.0.1:2181 值得注意的是协议后边的ip地址就是我们的注册中心服务对应的主机ip地址。我们当前是本地安装那么就是127.0.0.1。当前的端口是注册中心的监听端口Zookeeper的默认端口是2181Nacos的默认端口是8848Consul的默认端口是8500 通过这样的一种方式我们就在我们的整个服务中引入了Zookeeper作为我们的注册中心了。 三Zookeeper作为注册中心的使用展示 1启动注册Zookeeper服务 启动命令bin/zkServer.cmd 启动结果 使用我们的PrettyZoo可视化工具可以看到Zookeeper的服务内容。 当前我们可以清楚的看到在我们的根节点下只有我们一个zookeeper的节点这是非常正常和干净的。接下来我们启动我们的服务来进行测试。 2引入注册中心 (一)Provider spring:application:name: DUBBO-02-REGISTER-PROVIDERdubbo:application:qos-enable: falseregister-mode: interfaceprotocol:name: dubboport: -1registry:address: zookeeper://127.0.0.1:2181 (二)Consumer spring:application:name: DUBBO-03-REGISTER-CONSUMERdubbo:application:qos-enable: falseregistry:address: zookeeper://127.0.0.1:2181 3启动服务结果展示 首先我们直接启动提供者然后在启动我们的消费者。 消费者 SpringBootTest public class TestDubbo {DubboReferenceprivate UserService userService;Testvoid test1() throws IOException {String xiaohei userService.login(xiaohei, 11111);System.out.println(xiaohei xiaohei);System.in.read();} } 启动之后服务向我们的注册中心发起注册PrettyZoo界面发生变化 消费者是基于测试启动的一个服务然后UserService代理对象已经基于DubboReference注解注入了进来我们加入一个阻塞方便查看结果首先是我们的消费端的结果展示 2023-11-23 22:51:04.008 INFO 4272 --- [ main] o.a.d.r.c.m.MigrationRuleHandler : [DUBBO] Succeed Migrated to APPLICATION_FIRST mode. Service Name: com.suns.service.UserService, dubbo version: 3.2.0, current host: 192.168.8.1 2023-11-23 22:51:04.008 INFO 4272 --- [ main] org.apache.dubbo.config.ReferenceConfig : [DUBBO] Referred dubbo service: [com.suns.service.UserService]. its not GenericService reference, dubbo version: 3.2.0, current host: 192.168.8.1 2023-11-23 22:51:04.011 INFO 4272 --- [Report-thread-1] o.a.d.m.s.z.ZookeeperMetadataReport : [DUBBO] store consumer metadata. Identifier : org.apache.dubbo.metadata.report.identifier.MetadataIdentifier440c2c9d; definition: org.apache.dubbo.common.url.component.URLParam$URLParamMap58ea4a38, dubbo version: 3.2.0, current host: 192.168.8.1 xiaohei this is login 提供者基于SpringBoot入口类进行服务启动服务启动完毕之后等待消费者的调用接下来是我们消费者的调用结果 2023-11-23 22:48:38.704 INFO 612 --- [pool-1-thread-1] .b.c.e.AwaitingNonWebApplicationListener : [Dubbo] Current Spring Boot Application is await... 2023-11-23 22:51:03.960 INFO 612 --- [erverWorker-3-1] o.a.d.r.t.netty4.NettyServerHandler : [DUBBO] The connection of /192.168.8.1:55886 - /192.168.8.1:20880 is established., dubbo version: 3.2.0, current host: 192.168.8.1 2023-11-23 22:51:04.123 INFO 612 --- [erverWorker-3-1] o.a.dubbo.rpc.protocol.dubbo.DubboCodec : [DUBBO] Because thread pool isolation is enabled on the dubbo protocol, the body can only be decoded on the io thread, and the parameter[decode.in.io.thread] will be ignored, dubbo version: 3.2.0, current host: 192.168.8.1 UserServiceImpl.login name is xiaohei password is 11111 从结果上来看我们从消费端出入的参数在服务提供端控制台正确的被打印了出来说明我们的消费者和提供者之间的Rpc调用成功进行也证明了基于此次Zookeeper作为我们的注册中心完成消费者和提供者之间的通信是成功的 4监控服务的两种手段 当然我们刚才监控注册中心的方式是基于PrettyZoo的形式来检测我们的注册中心那么还有没有其他的方式来监控我们的注册中心中的内容呢当时是有的这个手段就是基于DubboAdmin当我们启动完毕DubboAdmin之后可能会遇到这样的一个问题导致启动失败。这个异常就是端口地址绑定失败这个是因为我们的DubboAdmin启动的时候会模拟一个Dubbo服务出来往我们的注册中心发起注册现在报错是因为我们的我们刚才启动的提供者的服务已经把我们的本地20880端口给占用了这个时候DubboAdmin在基于这个端口启动就启动不起来了我们需要先启动我们的DubboAdmin然后在启动我们的Provider和Consumer即可因为按照道理来讲也应该先启动我们的监控平台在启动我们的Dubbo服务。 浏览器中输入Localhost:9000就可以查看我们的DubboAdmin监控平台。上来之后我们可发发现DubboAdmin中只有我们的MockService。这个时候重新启动我们的提供者和消费者即可。这个时候我们可以在DubboAdmin中看到我们的Dubbo服务了。 这件事情告诉我们如何监控我们的服务第一种方式就是基于我们的注册中心如果是Zookeeper作为注册中心的话我们可以使用PrettyZoo作为可视化工具进行检测即可。第二种方式就是使用DubboAdmin也可以完成对Dubbo服务的监控 后续我们强烈建议使用DubboAdmin来监控我们的服务首先就是DubboAdmin不仅仅可以可以监测到具体的服务另外还可以对服务进行测试、服务的统计等等功能。所以后续我们的Pretty可以少用尽量多用我们的DubboAdmin。 为什么我们切换启动顺序之后后续的Provider的端口就不再是20880了呢当前我们的提供者基于Dubbo协议他的端口号我们设置的是-1这个负一的特点就是如果服务启动的时候如果默认端口号20880被占用的话就会在原有的基础上进行1这样我们的DubboAdmin中的MockService和提供者服务就都能正常启动了。值得注意的是DubboAdmin启动的时候是没有端口号1的这个功能的。
http://www.pierceye.com/news/760958/

相关文章:

  • 红谷滩园林建设集团有限公司 网站大气网络公司网站模板
  • 淮安市网站东莞关键词排名seo
  • 网站建设制作设计seo优化湖南个人信用信息服务平台
  • 运营网站wordpress改了固定链接
  • 咸阳市住房和城乡建设局网站网站建设外包必须注意几点
  • 沭阳三剑客做网站小熊代刷推广网站
  • 手机网站怎么建设网站快速设计
  • 上海高端网站建设有关网站设计与制作的论文
  • wps2016怎么做网站企业主题展厅设计公司
  • 网页设计与网站建设实训目的wordpress 别名插件
  • 做婚庆网站的功能定位5分钟建站wordpress
  • 淄博网站制作优化北京高端网页
  • 专业网站设计速寻亿企邦wordpress下载官网
  • 水网站源码网站建设客户合同
  • 网站制作遨游免费企业网站备案查询
  • 保洁公司网站怎么做阿里企业邮箱个人版
  • 网站开发里的输入网站的内容建设
  • 怎么到国外网站去接模具订单做socks5免费代理地址
  • 青海西宁做网站多少钱网页设计与网站规划
  • 铁岭建设网站古典网站案例
  • 织梦html网站地图外国人讲汉语做网站的视频
  • 唯品会购物网站开发项目h5网站建设的具体内容
  • 苏州网站设计电话显示网站建设精美页面
  • 怎么做外汇返佣的网站电商网站 收费与免费
  • 网站建设 计划书繁体网站模板
  • 设计公司做网站有用吗互联网营销的概念
  • 网站中数据库教程网站未续费到期后打开会怎样
  • 企业网站的规划与建设纯静态网站开发
  • 静海集团网站建设网址收录查询
  • 怎样做网站的外链怎么做自己的网站