.do
Sdk

Queue SDK

SDK reference for Queue

Queue SDK

A message queue for asynchronous task processing, enabling reliable communication between distributed components.

Import

import { $ } from 'sdk.do'

Operations

create

Create a new message queue.

const result = await $.Queue.create({
  // parameters
})

delete

Permanently remove the queue.

const result = await $.Queue.delete({
  // parameters
})

send

Send a message to the queue.

const result = await $.Queue.send({
  // parameters
})

receive

Retrieve messages from the queue for processing.

const result = await $.Queue.receive({
  // parameters
})

acknowledge

Confirm successful processing of a message.

const result = await $.Queue.acknowledge({
  // parameters
})

retry

Return a message to the queue for reprocessing.

const result = await $.Queue.retry({
  // parameters
})

purge

Remove all messages from the queue.

const result = await $.Queue.purge({
  // parameters
})

inspect

View messages without removing them from the queue.

const result = await $.Queue.inspect({
  // parameters
})

Events

created

Triggered when a new queue is created.

import { on, send } from 'sdk.do'

// Subscribe to event
on.Queue.created(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.Queue.created({ /* data */ })

deleted

Triggered when queue is removed.

import { on, send } from 'sdk.do'

// Subscribe to event
on.Queue.deleted(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.Queue.deleted({ /* data */ })

Message.sent

Triggered when a message is added to the queue.

import { on, send } from 'sdk.do'

// Subscribe to event
on.Queue.Message.sent(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.Queue.Message.sent({ /* data */ })

Message.received

Triggered when a message is retrieved for processing.

import { on, send } from 'sdk.do'

// Subscribe to event
on.Queue.Message.received(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.Queue.Message.received({ /* data */ })

Message.acknowledged

Triggered when message processing is confirmed.

import { on, send } from 'sdk.do'

// Subscribe to event
on.Queue.Message.acknowledged(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.Queue.Message.acknowledged({ /* data */ })

Message.retried

Triggered when a message is returned for reprocessing.

import { on, send } from 'sdk.do'

// Subscribe to event
on.Queue.Message.retried(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.Queue.Message.retried({ /* data */ })

purged

Triggered when all messages are removed from queue.

import { on, send } from 'sdk.do'

// Subscribe to event
on.Queue.purged(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.Queue.purged({ /* data */ })