所有的依赖都在外部定义 <dependencyManagement> </dependencyManagement> 拆分为多模块 把这些Jar包安装到本地 mvn -Dmaven.test.skip=true -U clean install 同步 or 异步 订单------>(/product/decreaseStock)-------->商品 订单<------(/product/decreaseStock)<--------商品 微服务除了同步很多情况在异步情况下。通过队列和订阅主题实现消息的发布和订阅 一个微服务可以是消息的发布者,把消息发到队列和订阅主题下 一个微服务可以是消息的中间这,通过中间件把服务之间的值直接调用和解耦, 例如用户服务,在用户登录时候给用户发消息,消息中间件异步通信 用户服务->短信服务 用户服务->积分服务 订单,消息队列,商品 消息中间件的选择 RabbitMQ (配置中心也会用rabbitMQ) Kafka ActiveMQ RabbitMQ docker 安装 https://hub.docker.com/_/rabbitmq/ [root@kolla ~]# docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.8.2-management 5672是程序的入口 15672是管理页面端口 guest/guest 微服务和容器:天生一对 。从系统环境开始,自底至上打包应用 。轻量级,对资源的有效隔离和管理 。可复用,版本化 Microservice && Docker && Devops 统一配置中心 (Spring Cloud config) 为什么需要统一配置中心 。不方便维护 。线上配置内容安全与权限(需要对配置文件隔离,例如账号/密码) 。更新配置项目需重启(短信验证码一天需要几次) 我们配置->放到远端git上->配置拉下来config-server->本地git | | | | | | 给 给 product order
7 Spring Cloud微服务(微服务拆分依赖包,同步异步,RabbitMQ,微服务配置中心理论)
最新推荐文章于 2022-03-14 17:17:39 发布