# Queues Examples (/sdks/ruby/how-to/queues)



Guaranteed delivery with simple and streaming queue APIs.

[Queues overview →](/learn/queues/getting-started)

<Cards>
  <Card title="Send & Receive" href="/sdks/ruby/tutorials/send-receive">
    Basic queue message send and receive
  </Card>

  <Card title="Ack All" href="/sdks/ruby/how-to/queues/ack-all">
    Acknowledge all pending messages
  </Card>

  <Card title="Ack/Reject" href="/sdks/ruby/how-to/queues/ack-reject">
    Per-message acknowledge or reject
  </Card>

  <Card title="Batch Send" href="/sdks/ruby/how-to/queues/batch-send">
    Send multiple messages in a single batch
  </Card>

  <Card title="Dead Letter Queue" href="/sdks/ruby/how-to/queues/dead-letter-queue">
    Route failed messages to a dead-letter queue
  </Card>

  <Card title="Delayed Messages" href="/sdks/ruby/how-to/queues/delayed-messages">
    Send messages with a delivery delay
  </Card>

  <Card title="Peek Messages" href="/sdks/ruby/how-to/queues/peek-messages">
    Inspect messages without removing them
  </Card>

  <Card title="Stream Send" href="/sdks/ruby/how-to/queues/stream-send">
    High-throughput sending via persistent stream
  </Card>

  <Card title="Stream Receive" href="/sdks/ruby/how-to/queues/stream-receive">
    Receive messages via persistent stream
  </Card>

  <Card title="Auto Ack" href="/sdks/ruby/how-to/queues/auto-ack">
    Automatic acknowledgement on receipt
  </Card>

  <Card title="Ack Range" href="/sdks/ruby/how-to/queues/ack-range">
    Acknowledge a range of messages by sequence
  </Card>

  <Card title="Nack All" href="/sdks/ruby/how-to/queues/nack-all">
    Negative-acknowledge all messages in a batch
  </Card>

  <Card title="Requeue All" href="/sdks/ruby/how-to/queues/requeue-all">
    Requeue all messages to a different channel
  </Card>

  <Card title="Poll Mode" href="/sdks/ruby/how-to/queues/poll-mode">
    Non-blocking poll for available messages
  </Card>

  <Card title="Dead Letter Policy" href="/sdks/ruby/how-to/queues/dead-letter-policy">
    Configure automatic dead-letter routing
  </Card>

  <Card title="Delay Policy" href="/sdks/ruby/how-to/queues/delay-policy">
    Configure message delivery delay via policy
  </Card>

  <Card title="Expiration Policy" href="/sdks/ruby/how-to/queues/expiration-policy">
    Configure message TTL via policy
  </Card>
</Cards>
