AWS SDK for Ruby
Developer Guide

Receiving Messages in Amazon SQS

The following example displays the body of up to 10 messages in the Amazon SQS queue with the URL URL in the us-west-2 region.

Note

receive_message does not guarantee to get all messages (see Properties of Distributed Queues), and by default does not delete the message.

require 'aws-sdk-sqs' # v2: require 'aws-sdk' sqs = Aws::SQS::Client.new(region: 'us-west-2') resp = sqs.receive_message(queue_url: URL, max_number_of_messages: 10) resp.messages.each do |m| puts m.body end