amazon-web-services - 删除消息时 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)
有人可以帮我理解这里出了什么问题吗?
解决方案
推荐阅读
- vue.js - process.env.variable 在本地开发中工作,但在部署到 heroku 后,它在 nuxt.js 中不起作用
- swift - SwiftUI NSData 比较实际上是可选的非可选值
- codenameone - 代号:共享文件会导致目标应用程序选择对话框为空
- javascript - 我应该如何处理 Next js 中的新版本?
- postgresql - 无法从 docker 容器连接到本地 postgres
- kubernetes - 获取错误清漆返回 HTTP/1.1 503 Backend fetch failed/X-Cache: uncached when execution curl -IL (external Ip)
- c# - 在我的本地机器上复制/粘贴 .mdf 和 .ldf 恢复文件
- c++ - 如何将变量分配给贴花的变量
- java - 如何在 Spring-Integration 中重试整个轮询流程
- php - 如何删除少于 3 个字符的单词?PHP