博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建dubbo+zookeeper+dubboadmin分布式服务框架(windows平台下)
阅读量:6916 次
发布时间:2019-06-27

本文共 2659 字,大约阅读时间需要 8 分钟。

1.zookeeper注册中心的配置安装

 1.1 下载zookeeper包(zookeeper-3.4.6.tar.gz),ZooKeeper是一个的,开放源码的协调服务,是的Chubby一个的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字   服务、分布式同步、组服务等。

1.2  将下载的包解压,然后在.\zookeeper-3.4.6\conf\路径下找到:zoo_sample.cfg文件,这个是配置的实例文件,参考这个文件建立zoo.cfg文件  

# The number of milliseconds of each tick//ZK中的一个时间单元2000ms

tickTime=2000
# The number of ticks that the initial
# synchronization phase can take//Leader允许Follower在initLimit时间内完成初始化工作。
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.\\就是把内存中的数据存储成快照文件snapshot的目录
dataDir=E:\\dubbo\\zookeeperB\\data
# the port at which the clients will connect
clientPort=2181

1.3 然后点击E:\software\zookeeper-3.4.6\bin路径下面的zkServer.cmd启动zookeeper

2.dubboadmin监控中心的安装配置

首先下载tomacat,安装配置(略)

下载dubbo-admin包(dubbo-admin-2.8.4.war)
找到 tomcat安装路径下的 .\webapps\ROOT目录,然后清空里面的所有文件
将dubbo-admin包(dubbo-admin-2.8.4.war)解压到此文件中
在解压的文件中找到\WEB-INF文件夹下的dubbo.properties文件,然后进行配置,默认属性配置如下:
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
然后启动tomcat(zookeeper已启动,此步tomcat要访问zookeeper,如果zk没有启动,tomcat会一直等待其启动)。在浏览器中输入http://127.0.0.1:8080/dubbo-admin-2.8.4,进入监控中心的管理界面(默认管理员账户密码为:root,root)

3.编写生产者和消费者

3.1 定义生产者需要提供给消费者调用的服务接口

    

public interface PmsUserFacade{      public PmsUser getById(Long userId);}

 

3.2 生产者实现接口

@Service("pmsUserFacade")public class PmsUserFacadeImpl implements PmsUserFacade {@Autowiredprivate PmsUserBiz pmsUserBiz;public PmsUser getById(Long userId) {return pmsUserBiz.getById(userId);}}

 

3.3生产者发布提供给消费者的接口到zookeeper注册中心dubbo-provider.xml

 

3.4 消费者通过dubbo配置文件获取生产者发布到zookeeper注册中心的服务接口dubbo-consumer.xml

 

3.5 消费者获取到zookeeper注册中心的接口以后调用生产者获取数据

@Scope("prototype")public class PmsUserAction extends BaseAction {public String viewPmsUserUI() {try {Long userId = getLong("id");PmsUser pmsUser = pmsUserFacade.getById(userId);if (pmsUser == null) {return operateError("无法获取要查看的数据");}this.putData("UserStatusEnumList", UserStatusEnum.values());this.putData("UserStatusEnum", UserStatusEnum.toMap());this.putData("UserTypeEnumList", UserTypeEnum.values());this.putData("UserTypeEnum", UserTypeEnum.toMap());this.pushData(pmsUser);return "PmsUserView";} catch (Exception e) {log.error("== viewPmsUserUI exception:", e);return operateError("获取数据失败");}}}

 

 

 3.6 分别启动生产者和消费者就能在dubboadmin监控中心看到对应的服务,也可以看到生产者服务暴露的接口,这里要注意:消费者要通过页面访问以后才能在dubboadmin监控中心看到

转载于:https://www.cnblogs.com/leeSmall/p/7456065.html

你可能感兴趣的文章
Cisco系列路由器密码恢复研究与实践
查看>>
顺时针打印矩阵
查看>>
Linux 2 unit5 LVM创建
查看>>
函数定义、函数的参数、函数的默认参数
查看>>
javaScript显示和隐藏(display属性)
查看>>
采用管道进行通讯的例子
查看>>
ubuntu添加一个源
查看>>
Oracle动态采样学习
查看>>
安全跟踪升级
查看>>
JavaScript从作用域到闭包
查看>>
ubuntu mldonkey 设置
查看>>
java 空指针异常造成的原因有哪些
查看>>
linux 的软连接与硬连接
查看>>
解决vmware克隆虚拟机网卡无法启动
查看>>
Linux CentOS 安装Java SDK
查看>>
crontab
查看>>
HTTP协议详解
查看>>
自己写token类(无视jwt)
查看>>
NIOS2随笔——中断控制
查看>>
VNX VMX and delete luns
查看>>