如何使用多个消费者来消费来自多个 SQS 队列的消息?

时间:2021-04-02 19:15:13

标签: java multithreading amazon-web-services performance amazon-sqs

我目前正在开发一个 Java 应用程序,该应用程序将能够使用来自 SQS 的消息并将消息列表传递给使用此应用程序的客户端。 现在我想问一下我的应用程序的客户端是否想要轮询来自多个队列的消息,那么我该如何实现?

Q.) 为什么客户端会同时从多个队列中轮询? -> 假设客户端的数据依赖于多个上游服务,因此 TYPE1 数据将被服务 1 推送到 queue1,服务 2 将把 TYPE2 数据推送到 queue2,我的客户端将需要 TYPE1 和 TYPE2 数据来处理该功能他们想要实施。

示例:举一个假设的例子(因为它将完全取决于客户的上游服务),假设应用程序的客户将分配客户必须为那辆车支付的总汽车价格。

现在,上游团队可以是室内设计团队、工程团队等

 TYPE1 data pushed to queue 1 by Interior design team = X$ (Cost for interior design of car)
 TYPE2 data pushed to queue 2 by engineering team = Y$(Cost to build the core features of car)

现在这两个服务是独立的,因此客户端应使用 2 个不同的队列来获取它们的输出,但要分配汽车的整体价格,这两个输出都很重要。 所以这两个队列不会有相同的数据,这就是为什么我想知道有什么方法可以构建多个消费者来消费来自“n”个队列的消息(取决于客户端将使用我的应用程序)?

0 个答案:

没有答案