0

根据SQS 文档,对于标准队列,飞行中消息的最大数量设置为 120,000。但是,有时我会看到我的队列以较低的数量达到最大值,例如: 最多 100K 的机上消息

有谁知道为什么会这样?我的代码可以根据队列中的消息数量动态更改 SQS 侦听器的数量,但如果我达到最大值,我不想做任何事情。我现在的问题是最大限制似乎不一致。一些队列达到 120K,但这个队列却停留在 100K,据我所知,没有设置允许我设置此限制。

4

1 回答 1

0

approximateNumberOfMessagesNotVisible正如您所说的那样,表示正在传输的消息数。这取决于你有多少消费者,以及每个消费者的吞吐量是多少。

如果实际数量上限为 100,000,那么您的消费者被淹没并且没有更多的接收能力。

无论如何,如果您提供有关用例的更多信息会更好,因为 100k 飞行中的消息看起来很不寻常,并且您可能没有为您的问题使用正确的解决方案。

于 2021-07-19T06:27:18.573 回答