KubeMQ
Client SDKsPythonReference

Queues

Durable queues, polling, and streaming — KubeMQ Python SDK reference.

Send messages with send_queue_message, receive them through receive_queue_messages, and extend flows with streaming helpers (see SDK examples for stream send/receive patterns).

Simple Queues

send_queue_message

await client.send_queue_message(message: QueueMessage) -> QueueSendResult

QueueMessage fields:

FieldTypeRequiredDescription
channelstrYesQueue channel
bodybytesConditionalPayload
metadatastrConditionalMetadata
tagsdict[str, str]NoRouting tags
delay_in_secondsintNoInitial delay
expiration_in_secondsintNoTTL
max_receive_countintNoRetry budget
max_receive_queuestrNoDLQ channel

receive_queue_messages

await client.receive_queue_messages(
    channel: str,
    max_messages: int,
    wait_timeout_seconds: int,
    auto_ack: bool = False,
) -> QueuesPollResponse

Polls for messages with optional visibility and auto-ack semantics.

Queue Streaming

Streaming queue APIs (send/receive streams, ack ranges, nack/requeue) follow the same semantics as other SDKs but are exposed through Python-specific helpers. Refer to the Queues examples for the exact async methods available in your SDK version.

Quick Usage

queues.py
msg = QueueMessage(channel="jobs", body=b"task")
await client.send_queue_message(msg)

See Also

Was this page helpful?

On this page