ZK+dubbo 例子

来源:互联网 发布:雄鹰1911走淘宝暗语 编辑:程序博客网 时间:2024/05/16 02:21

step 1. 安装zk ,单机单实例.保持配置不变.

step2. 使用eclipse部署provider和consume例子.

中间需要下载alibaba提供的dubbo.xsd模板,在eclipse上配置好(导入xsd,配置xsd的key),可以避免工程下的applicationContext.xml出红叉的提示.

step3. 分别运行provider和consumer可见结果.


参考url:

点击打开链接

需要测试多个zk实例

在本地127.0.0.1上,复制3份zk安装目录,分别更改各自的conf/zoo.cfg文件.

1.修改clientPort,每个不同(否则会占用相同)

2.增加server.1=A:B:C的配置,A为IP,B为选举端口,C是follow端口

3.增加myid配置文件.配置到对应的dataDir目录下,名称myid,里面只有跟server对应的ID数字

启动3个zk.会发现很快zk稳定.这三个zk就凑成一个稳定的系统了.可以对外提供服务.

provider链接其中任何一个clientPort,均可提供服务

consumer连接其中的任何一个clientPort也均可发现被服务.

把zk几个实例所在的几个机器看成一个整体,有多个clientPort用来接入.

web程序里面,provider端通过dobbo向注册中心暴露服务;consumer端通过向注册中心拉取服务来配合起来.

zk系统相对独立.

web相对独立.

配置文件中,通过dubbo协议暴露interface以及interfaceImpl 完成互相协作.

部署的情况下,不需要管太多.ClassPathXmlApplicationContext加载进来,执行start即可.自动会协调dubbo协议进行通信.

provider这边通过指定自己的端口和目标的zk的clientPort就可以完成注册. consumer中可以多次请求服务,发现服务落地会出现在不同的provider中.

测试到这里,如果还说对zk有什么不太了解的话,主要就是整个zk的监控了.

就是通过zk-monitor对整个zk系统查看运行状态/各个zk的独立服务情况


原创粉丝点击