【发布时间】:2021-12-16 04:34:11
【问题描述】:
当前方法:对于 Spring Boot 应用,在 AWS 环境中:
- 服务层产生 5 个线程,使用 ExecutorService --> Callable-Future 进行并发处理。
- 完成后,每个可调用的未来任务都会返回响应。
- 来自 5 个线程的 5 个响应由
使用 future.get() 的单个调用类,然后进一步分析。
这一切都很好。
问题:
在AWS中,如何使用AWS-SQS/SNS来实现上述?
使用 SQS 的问题:根据我的分析
A) SNS 或 SQS 可以处理消息,但不能以值响应。
B)它可以发送回响应的唯一方法是将响应发布到另一个队列或使用回调
C) 使用 5 个单独的回调,很难将 5 个响应组合起来进行进一步分析
.
请问,从技术上讲,是否有办法使用 SQS 甚至 Kafka 来实现这一点?
附加信息:
- 线程池设置为 15 用于测试
- 处理每个线程大约需要 1 到 3 秒
- 频率为每分钟 30 次 API 调用 谢谢
【问题讨论】:
标签: java future amazon-sqs java.util.concurrent callable