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



Guaranteed delivery with simple queues and queue streaming APIs.

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

## Simple Queues [#simple-queues]

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

  <Card title="Ack All" href="/sdks/java/how-to/queues/ack-all">
    Acknowledge all received messages at once
  </Card>

  <Card title="Ack & Reject" href="/sdks/java/how-to/queues/ack-reject">
    Selectively acknowledge or reject messages
  </Card>

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

  <Card title="Dead Letter Queue" href="/sdks/java/how-to/queues/dead-letter-queue">
    Handle failed messages with dead letter routing
  </Card>

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

  <Card title="Peek Messages" href="/sdks/java/how-to/queues/peek-messages">
    View queue messages without consuming them
  </Card>
</Cards>

## Queue Streaming [#queue-streaming]

<Cards>
  <Card title="Stream Send" href="/sdks/java/how-to/queues/stream-send">
    Stream messages to a queue channel
  </Card>

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

  <Card title="Auto Ack" href="/sdks/java/how-to/queues/auto-ack">
    Automatically acknowledge received messages
  </Card>

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

  <Card title="Reject All" href="/sdks/java/how-to/queues/nack-all">
    Negative-acknowledge (reject) all received messages
  </Card>

  <Card title="Requeue All" href="/sdks/java/how-to/queues/requeue-all">
    Return all received messages to the queue
  </Card>

  <Card title="Poll Mode" href="/sdks/java/how-to/queues/poll-mode">
    Pull messages on-demand with polling
  </Card>

  <Card title="Dead Letter Policy" href="/sdks/java/how-to/queues/dead-letter-policy">
    Configure dead letter policy for stream queues
  </Card>

  <Card title="Delay Policy" href="/sdks/java/how-to/queues/delay-policy">
    Configure message delay policy for stream queues
  </Card>

  <Card title="Expiration Policy" href="/sdks/java/how-to/queues/expiration-policy">
    Set message expiration/TTL for stream queues
  </Card>
</Cards>
