小编Blu*_*ace的帖子

Amazon SQS 处理侦听器的更好方法

我有一个 SQS 队列,其中有很多消息(通常为数千条)。目前,我有多个侦听器(由从同一源创建的线程创建),每个侦听器侦听队列并接收消息。一旦侦听器从队列接收到消息,该侦听器就会从队列中删除该消息。只有从队列中删除消息后才会处理该消息。我的可见性超时为 30 秒。

我没有使用任何锁或任何东西来处理重复项,因为我在接收后立即从队列中删除消息。到目前为止我还没有看到口是心非的案例,但我只是担心可能会发生。

现在的问题是,哪种方法更好,以这种方式拥有多个侦听器,还是在单个线程中侦听队列,然后启动新线程来处理收到的每条消息?

multithreading amazon-sqs amazon-web-services

3
推荐指数
1
解决办法
3174
查看次数