启动ZooKeeper
zookeeper和eureka一样是为微服务框架提供服务注册发现中心功能.
不过ZK没有默认UI界面, 启动后需要用命令行查看里面的注册数据
启动ZK:
docker run --privileged=true --name zookeeper --publish 2181:2181 -d zookeeper:latest
进入zk命令: 进入docker
zkCli.sh -> ls /
往ZK中写入数据:
Dubbo泛化调用
/*
泛化调用dubbo时, 无需导入接口jar包, 也无需本地实现接口对象, 调用方法, 直接将接口名, 别名, 方法名和方法对应参数, 以参数的形式给到dubbo连接对象.这里需要建立dubbo服务器(zookeeper)的连接对象, 为了节约资源, 建议在configuration中统一创建,无需在每次发送dubbo请求时单独创建
*/
// 引用远程服务
// 该实例很重量,里面封装了所有与注册中心及服务提供方连接,请缓存(建立连接后存入map,不要重复创建连接)
ReferenceConfig<GenericService> reference = new ReferenceConfig<GenericService>();
reference.setApplication(new ApplicationConfig("dubbo-demo-api-consumer"));

本文介绍了如何启动ZooKeeper,并通过Docker进行发布。同时讲解了ZooKeeper作为服务注册发现中心的角色,以及如何使用命令行查看其注册数据。接着,文章探讨了Dubbo的泛化调用特性,指出在泛化调用时,无需接口jar包和本地实现,只需提供接口名、别名、方法名和参数即可进行调用。建议在配置中统一创建Dubbo服务器(Zookeeper)的连接对象,以节省资源。
最低0.47元/天 解锁文章
2741





