限制从 SQS 队列读取

Throttling reads from an SQS queue

我有一个 Mule 应用程序正在读取 SQS 队列。我正在尝试找到一种方法来限制我从队列中读取数据。

我的要求是限制队列轮询之间的时间,并且一次只读取一条消息。

每 10 秒轮询一次队列,仅获取 1 条新消息

如果在 mule sqs:receive-messages 连接器上设置以下内容是否符合我的要求?

轮询周期 消息数

阅读文档后我有点不确定 pollingPeriod 是否用于 sqs 长轮询,这不是我想要的,或者它是否实际上指定了轮询的频率。

谢谢

我非常了解 mule 应用程序,但通常(将 mule 放在一边)轮询间隔是您的应用程序的函数。因此,当我编写我的应用程序时,我会在我的轮询之间休眠任何我想要的时间间隔,当该时间间隔结束时,我会轮询 SQS。

所以如果mule提供内置调度那么pollingPeriod可以是控制轮询间隔的参数,否则它必然与SQS Long Polling特性有关