开发者社区> 问答> 正文

怎样用Dubbo进行订单服务集群调用实战?

怎样用Dubbo进行订单服务集群调用实战?

展开
收起
1358896759097293 2021-04-18 23:24:22 843 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    模拟整个开发工作,API端是服务接口,客户端是客户端程序,客户端程序通用API代理,后面会调用后端真正的服务,真正的服务托管在Provider,是远程服务提供方,规范服务类型托管、运行、接受请求。 如下图所示,Provider复制了4份,参考其中一个代码,是 main函数。 21.png 启动后有自己的主进程去加载Bean,启动接受请求,会模拟起用Zookeeper,Zookeeper是嵌入式模拟注册中心。配置文件对应的是provider,看下核心参数: 21-2.png 需要配置一下Zookeeper注册中心地址,使用的协议是Dubbo原生协议。然后配置服务,服务接口暴露给客户端使用。 之前复制了4份provider,后面多启动几个服务,主要用于模拟集群,比如订单服务要起用3台、30台、300台,是一对多的过程。同理都自己的配置文件,因为在同一台机器上,配置不一样,端口要变, 在同一台机器上模拟各个不同端口。如下图所示,端口是“20893”: 21-3.png 模拟几台机器一个集群,当这几台实例上线以后,都会Zookeeper进行注册,输入成功以后客户端进行调用。客户端调用订单服务,订单通过ID查询订单打印下返回字符串。具体项目可以通过JDBC等链接数据库。 调度端里面是Dubbo的订单接口,模拟死循环,不断循环向客户端发请求。 21-4.png 客户端代理对象是proxy,proxy起客户端代理作用,获取配置文件 Beanba的配置信息,调取方法:通过创建对象调取订单接口,根据ID模拟调用情况返回结果。循环调用实际上只起用了一个客户端,只不过每隔一秒调用一次。 21-5.png

    2021-04-19 11:29:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载