反应式微服务测试与配置指南
在对反应式微服务进行测试之前,需要添加一些功能以支持异步处理测试,包括保存事件和添加健康检查 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
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



