首页 > 解决方案 > 删除消息时 SQS 轮询失败

问题描述

这是我的 Rails SQS 消费者:

poller = Aws::SQS::QueuePoller.new(queue_url, client: sqs)
poller.poll(wait_time_seconds: 20, max_number_of_messages: 10, visibility_timeout: 180) do |messages|
  messages.each do |message|
    puts message.inspect
  end
end

我能够打印消息。但作为执行块的最后一步,当 poll 方法隐式调用时poller.delete_messages(messages),我得到以下异常:

1: from (eval):3:in `delete_message_batch'
AWS::Core::OptionGrammar::FormatError (expected enumerable value for option entries)

有人可以帮我理解这里出了什么问题吗?

标签: amazon-web-servicesruby-on-rails-5amazon-sqs

解决方案


推荐阅读