当前位置: 首页 > news >正文

广东华电建设股份有限公司网站中国制造网注册网站免费注册

广东华电建设股份有限公司网站,中国制造网注册网站免费注册,大学网站开发的流程,郑州网站建设郑州目录 前言 RPC思想 为什么使用Dubbo Dubbo技术框架 ​编辑 调用关系流程 基础实现 A.提供统一业务Api B.编辑服务提供者Product B.a 添加依赖 B.b 添加Dubbo 配置(基于yaml配置文件) B.c 编写并暴露服务 C.编辑服务消费者 C.a 添加依赖 C.b 添加Dubbo配置 C.c 引用…目录 前言 RPC思想 为什么使用Dubbo Dubbo技术框架 ​编辑 调用关系流程 基础实现 A.提供统一业务Api B.编辑服务提供者Product B.a 添加依赖 B.b 添加Dubbo 配置(基于yaml配置文件) B.c 编写并暴露服务 C.编辑服务消费者 C.a 添加依赖 C.b 添加Dubbo配置 C.c 引用服务 前言 Dubbo是基于Java的RPC分布式服务框架主要用于提高性能和实现透明化的RPC远程服务调用以及SOA服务治理方案。简单来说Dubbo就是一个用于分布式场景下实现远程调用的服务框架当然Dubbo不只这个一个功能这只是其中之一它的核心模块还包括集群容错和自动发现等。 RPC思想 rpc全称Remote Procedure Call 即远程过程调用是一种进程间的通信方式或者说是一种思想用于解决不同服务器键的进程调用。 上图是RPC的调用流程图具体的过程在Dubbo框架时会再介绍。对于上图中的关键点有两个一个是建立连接另一个是序列化和反序列化。 为什么说这两个是关键的地方呢这是由于在分布式服务架构中服务的调用基于网络传递这时数据就需要进行序列化和反序列化的操作因此服务器的性能也就取决于我们选择的RPC框架是否能够迅速的建立连接和实现序列化、反序列化。 为什么使用Dubbo Dubbo可以讲核心的业务抽离出来作为独立的服务形成稳定的服务中心以实现代码的灵活复用和拓展。Dubbo的配置方式对应用没有任何侵入做到了透明化接入应用只需要Spring加载Dubbo配置即可再分布式架构下可以承担更大规模的流量并发 Dubbo技术框架 节点说明 节点说明Provider服务提供者Consumer服务消费者Registry服务注册(发现)中心Moniter服务监控中心(统计调用次数和调用时间)Container服务运行容器 调用关系流程 1、服务容器负责启动加载运行服务提供者 2、服务提供者在启动时向注册中心注册自己提供的服务 3、服务消费者在启动时向注册中心订阅自己所需的服务 4、注册中心返回服务提供者地址列表给消费者 5、服务消费者基于负载均衡算法从提供者地址列表中选择一位提供者进行调用如果调用失败再选另一位调用。 6、服务消费者和提供者在内存中累计调用次数和调用时间定时每分钟发送一次统计数据到监控中心。 基础实现 A.提供统一业务Api /** 实战中会将所有服务接口设计给一个叫做api的服务单独维护此处就在common服务设置*/public interface IProductService {Product findByPid(Integer pid);} B.编辑服务提供者Product B.a 添加依赖 !--dubbo-- dependencygroupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-dubbo/artifactId /dependency B.b 添加Dubbo 配置(基于yaml配置文件) dubbo: scan: base-packages: com.apesource.service.impl # 开启包扫描protocols: dubbo: name: dubbo # 服务协议 port: -1 # 服务端口 使用随机端口registry: address: spring-cloud://localhost # 注册中心 B.c 编写并暴露服务 //暴露服务:注意这里使用的是dubbo提供的注解Service,而不是Spring的 Service public class ProductServiceImpl implements ProductService {Autowired private ProductDao productDao; Overridepublic Product findByPid(Integer pid) {return productDao.findById(pid);}} C.编辑服务消费者 C.a 添加依赖 !--dubbo-- dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-dubbo/artifactId /dependency C.b 添加Dubbo配置 dubbo: registry: address: spring-cloud://localhost # 注册中心cloud: subscribed-services: service-product # 订阅的提供者名称 C.c 引用服务 RestController public class OrderController {Autowired private OrderService orderService; //引用服务 Reference private IProductService productService; RequestMapping(/order/prod/{pid}) public Order order(PathVariable Integer pid) { System.out.println(接收到{}号商品的下单请求,接下来调用商品微服务查询此商品信息pid); //调用商品微服务,查询商品信息Product product productService.findByPid(pid); //下单(创建订单) Order order new Order(); order.setUid(1); order.setUsername(测试用户);order.setPid(pid);order.setPname(product.getPname()); order.setPprice(product.getPprice());order.setNumber(1);orderService.createOrder(order);System.out.println(创建订单成功,订单信息为{}JSON.toJSONString(order));return order;} }
http://www.pierceye.com/news/779110/

相关文章:

  • 全国网站建设公司排名嘉兴网嘉兴网站建设
  • 渭南网站建设风尚网络python做网站显示表格
  • 网站访问过程服装定制行业的未来和趋势
  • 做拍卖网站多少钱怎么推广一个产品
  • 郑州做公司网站怎么做类似美团的网站吗
  • 网站建设服务公网站备案中是什么意思
  • 书店网站建设网站被k 如何恢复
  • 柳州做网站的企业瓯北网站制作
  • 南京建设银行网站蓬莱市住房和规划建设管理局网站
  • 网站前端用的到ps做教育app的网站有哪些
  • 有没有兼职做网站的低价自适应网站建设
  • 文成网站建设所有关键词
  • 吉林市做网站哪家好建网站的方法
  • 北京做网站的怎样用自己的服务器建设网站
  • 镇江建设局网站开发公司采购招聘
  • 阿里云编辑建设好的网站凡客官网登录入口网址
  • 后盾网原创实战网站建设教程北京app网站建设价格
  • 简述网站建设过程步骤wordpress英文建站
  • 网站开发 mvc有孩子做的网站
  • 自己做的网站如何推广wordpress 主题页脚
  • 数据库型网站怎么把电脑当服务器做网站
  • 东莞网站建设品牌公司如何做电子书网站
  • 免费学做美食视频网站有哪些百度是国企还是央企
  • wordpress 网站关键词设置wordpress 上传主机
  • h5电子商务网站如何查询关键词的搜索量
  • 网站导航栏兼容性网站建设的主要技术指什么软件
  • 如何抄袭网站400靓号手机网站建设
  • 大兴网站建设价格怎样建设好网站
  • 三维家是在网站上做还是在app上国内新闻最新5条
  • 呼伦贝尔网站设计wordpress如何关闭主题