根据SQS documentation,标准队列的最大机上消息数设置为120,000。但是,有时我会看到我的队列数量较少,例如:
有谁知道为什么会这样?我有代码根据队列中的消息数量动态更改SQS侦听器的数量,但如果达到最大值,我不想做任何事情。我的问题是,最大限制似乎并不一致。有些队列会转到120K,但是这个队列被卡在100K,而据我所知,没有任何设置允许我设置这个限制。
答案 0 :(得分:0)
approximateNumberOfMessagesNotVisible
表示传输中的消息数量,正如您所说的那样。这取决于您有多少消费者,以及每个消费者的吞吐量是多少。
如果实际数量上限为 10 万,那么您的消费者就被淹没了,没有更多的接收能力。
无论如何,最好提供有关用例的更多信息,因为 10 万条动态消息看起来不寻常,而且您可能没有使用正确的解决方案来解决问题。