AWS SDK for Ruby
Developer Guide

Receiving Messages Using Long Polling in Amazon SQS

The following example waits up to 10 seconds to display the bodies of up to 10 messages in the Amazon SQS queue with the URL URL in the us-west-2 region.

If you do not specify a wait time, the default value is 0 (Amazon SQS does not wait).

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, wait_time_seconds: 10) resp.messages.each do |m| puts m.body end