rabbitmq 消息id_使用Spring Cloud Stream构建和测试消息驱动的微服务

背景

Spring Boot和Spring Cloud为我们提供了一个使用不同通信方式快速构建微服务方式。我们可以基于Spring Cloud Netflix库创建同步REST微服务,可以创建使用Spring WebFlux在Netty上部署的异步,反应式微服务,并将其与Spring Cloud库成功结合,可以使用Spring Cloud Stream和Apache Kafka或RabbitMQ等消息代理,基于发布/订阅模型来实现消息驱动的微服务。我们演示基于RabbitMQ代理有效地构建,扩展,运行和测试消息传递微服务。

032f28d1bcedd190eb226612bdfe4bab.png

架构

采用Spring Cloud Stream的功能,设计一个示例系统,该系统使用发布/订阅模型进行服务间通信。它提供三种微服务:订购服务,产品服务和帐户服务。应用程序订单服务公开了一个HTTP端点,该端点负责处理发送到我们系统的订单。所有传入的订单都被异步处理-订单服务准备并向RabbitMQ交换发送消息,然后响应调用客户端该请求已被接受进行处理。应用程序帐户服务和产品服务正在侦听传入交换机的订单消息。微服务帐户服务负责检查客户帐户中是否有足够的资金来实现订单,然后从该帐户中提取现金。微服务产品服务检查商店中是否有足够数量的产品,并在处理订单后更改可用产品的数量。帐户服务和产品服务都通过RabbitMQ交换(这是使用直接交换的一对一通信)发送处于运行状态的异步响应。收到响应消息后,微服务订单服务会设置订单的适当状态࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值