网站认证网店 网站建设策划书
news/
2025/9/23 20:10:20/
文章来源:
网站认证,网店 网站建设策划书,我想找个郑州做网站的,网站关键词优化网站推广我们将上面开发的服务提供方服务#xff0c;部署到2个独立的节点上#xff08;192.168.14.1和10.10.4.125#xff09;#xff0c;然后可以通过Dubbo管理中心查看对应服务的状况#xff0c;如图所示#xff1a; 上图中可以看出#xff0c;该服务有两个独立的节点可以提供…我们将上面开发的服务提供方服务部署到2个独立的节点上192.168.14.1和10.10.4.125然后可以通过Dubbo管理中心查看对应服务的状况如图所示 上图中可以看出该服务有两个独立的节点可以提供因为配置的集群模式为failover如果某个节点的服务发生故障无法使用则会自动透明地重试另一个节点上的服务这样就不至于出现拒绝服务的情况。如果想要查看提供方某个节点上的服务详情可以点击对应的IP:Port链接示例如图所示 上图可以看到服务地址 dubbo://10.10.4.125:20880/org.shirdrn.dubbo.api.ChatRoomOnlineUserCounterService?actives100anyhosttrueapplicationchatroom-cluster-providerclusterfailoverdubbo0.0.1-SNAPSHOTexecutes200interfaceorg.shirdrn.dubbo.api.ChatRoomOnlineUserCounterServiceloadbalancerandommethodsgetMaxOnlineUserCount,queryRoomUserCountpid30942queryRoomUserCount.actives50queryRoomUserCount.loadbalanceleastactivequeryRoomUserCount.retries2queryRoomUserCount.timeout500retries2revision0.0.1-SNAPSHOTsideprovidertimeout1000×tamp1427793652814version1.0.0 如果我们直接暴露该地址也是可以的不过这种直连的方式对服务消费方不是透明的如果以后IP地址更换也会影响调用方所以最好是通过注册中心来隐蔽服务地址。同一个服务所部署在的多个节点上也就对应对应着多个服务地址。另外也可以对已经发布的服务进行控制如修改访问控制、负载均衡相关配置内容等可以通过上图中“消费者”查看服务消费方调用服务的情况如图所示 也在管理控制台可以对消费方进行管理控制。 ●Dubbo监控中心 Dubbo监控中心是以Dubbo服务的形式发布到注册中心和普通的服务时一样的。例如我这里下载了Dubbo自带的简易监控中心文件dubbo-monitor-simple-2.5.3-assembly.tar.gz可以解压缩以后修改配置文件~/dubbo-monitor-simple-2.5.3/conf/dubbo.properties的内容如下所示 dubbo.containerlog4j,spring,registry,jetty
dubbo.application.namesimple-monitor
dubbo.application.owner
dubbo.registry.addresszookeeper://zk1:2181?backupzk2:2181,zk3:2181
dubbo.protocol.port7070
dubbo.jetty.port8087
dubbo.jetty.directory${user.home}/monitor
dubbo.charts.directory${dubbo.jetty.directory}/charts
dubbo.statistics.directory${user.home}/monitor/statistics
dubbo.log4j.filelogs/dubbo-monitor-simple.log
dubbo.log4j.levelWARN 然后启动简易监控中心执行如下命令 cd ~/dubbo-monitor-simple-2.5.3
bin/start.sh 这里使用了Jetty Web容器访问地址 http://10.10.4.130:8087/ 就可以查看监控中心Applications选项卡页面包含了服务提供方和消费方的基本信息如图所示 上图主要列出了所有提供方发布的服务、消费方调用、服务依赖关系等内容。 接着查看Services选项卡页面包含了服务提供方提供的服务列表如图所示 点击上图中Providers链接就能看到服务提供方的基本信息包括服务地址等如图所示 点击上图中Consumers链接就能看到服务消费方的基本信息包括服务地址等如图所示 由于上面是Dubbo自带的一个简易监控中心可能所展现的内容并不能满足我们的需要所以可以根据需要开发自己的监控中心。Dubbo也提供了监控中心的扩展接口如果想要实现自己的监控中心可以实现接口com.alibaba.dubbo.monitor.MonitorFactory和com.alibaba.dubbo.monitor.Monitor其中MonitorFactory接口定义如下所示 /**
* MonitorFactory. (SPI, Singleton, ThreadSafe)
*
* author william.liangf
*/
SPI(dubbo)
public interface MonitorFactory {/*** Create monitor.* param url* return monitor*/Adaptive(protocol)Monitor getMonitor(URL url);} Monitor接口定义如下所示 Monitor接口定义如下所示 /**
* Monitor. (SPI, Prototype, ThreadSafe)
*
* see com.alibaba.dubbo.monitor.MonitorFactory#getMonitor(com.alibaba.dubbo.common.URL)
* author william.liangf
*/
public interface Monitor extends Node, MonitorService {} 具体定义内容可以查看MonitorService接口不再累述。 总结 Dubbo还提供了其他很多高级特性如路由规则、参数回调、服务分组、服务降级等等而且很多特性在给出内置实现的基础上还给出了扩展的接口我们可以给出自定义的实现非常方便而且强大。更多可以参考Dubbo官网用户手册和开发人员手册。 附录Dubbo使用Maven构建依赖配置 propertiesspring.version3.2.8.RELEASE/spring.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdcom.alibaba/groupIdartifactIddubbo/artifactIdversion2.5.3/versionexclusionsexclusiongroupIdorg.springframework/groupIdartifactIdspring/artifactId/exclusionexclusiongroupIdorg.apache.zookeeper/groupIdartifactIdzookeeper/artifactId/exclusionexclusiongroupIdorg.jboss.netty/groupIdartifactIdnetty/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context-support/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion1.6.2/version/dependencydependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.16/version/dependencydependencygroupIdorg.javassist/groupIdartifactIdjavassist/artifactIdversion3.15.0-GA/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIdhessian-lite/artifactIdversion3.2.1-fixed-2/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.1.8/version/dependencydependencygroupIdorg.jvnet.sorcerer/groupIdartifactIdsorcerer-javac/artifactIdversion0.8/version/dependencydependencygroupIdorg.apache.zookeeper/groupIdartifactIdzookeeper/artifactIdversion3.4.5/version/dependencydependencygroupIdcom.github.sgroschupf/groupIdartifactIdzkclient/artifactIdversion0.1/version/dependencydependencygroupIdorg.jboss.netty/groupIdartifactIdnetty/artifactIdversion3.2.7.Final/version/dependency/dependencies View Code
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913751.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!