首页 > 解决方案 > 在 AWS 中的多台机器上分配 webclient 调用

问题描述

我的要求是调用一个返回值列表的 web 服务,然后使用所有这些值调用另一个服务。

我正在使用 Spring Webflux 进行 api 调用。现在,如果我在云中部署了多台机器,我如何确保 api 调用分布在 AWS 中的机器之间,如果出现故障响应,我可以存储它并重试。

标签: javaamazon-web-servicesrestamazon-ec2spring-webflux

解决方案


听起来您刚刚描述了 Amazon SQS。https://aws.amazon.com/sqs/

  • 设置 SQS 队列
  • 进行初始调用时,将值放入 SQS 队列
  • 让您的服务器轮询 SQS 队列以进行工作

对于失败的响应

  • 创建死信队列
  • 当响应失败时,将值添加到死信队列

推荐阅读