17、反应式微服务测试与配置指南

反应式微服务测试与配置指南

在对反应式微服务进行测试之前,需要添加一些功能以支持异步处理测试,包括保存事件和添加健康检查 API。

保存事件

在使用 Spring Cloud Stream 与 Kafka 时,事件在被消费者处理后仍会保留在主题中;但使用 RabbitMQ 时,事件处理成功后会被移除。为了查看每个主题上发布的事件,Spring Cloud Stream 被配置为将发布的事件保存在每个主题的单独消费者组 auditGroup 中。以 products 主题为例,配置如下:

spring.cloud.stream:
  bindings:
    products-out-0:
      destination:
        products
      producer:
        required-groups:
          auditGroup

使用 RabbitMQ 时,这会创建额外的队列来存储事件,以便后续检查。完整源代码可查看 product-composite 项目中的 application.yml 配置文件。

添加健康检查 API

测试结合了同步 API 和异步消息传递的微服务系统景观具有挑战性,例如难以确定微服务及其依赖何时准备好处理请求和消息。为解决这一问题,为微服务添加了基于 Spring Boot 模块 Actuator 的健康检查 API。默认情况下,基于 Actu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值