ObjectStackObjectStack

Message Queue

Message Queue protocol schemas

Source: packages/spec/src/integration/message-queue.zod.ts

TypeScript Usage

import { ConsumerConfig, MessageQueueProvider } from '@objectstack/spec/integration';
import type { ConsumerConfig, MessageQueueProvider } from '@objectstack/spec/integration';

// Validate data
const result = ConsumerConfig.parse(data);

ConsumerConfig

Properties

PropertyTypeRequiredDescription
enabledbooleanEnable consumer
consumerGroupstringoptionalConsumer group ID
concurrencynumberNumber of concurrent consumers
prefetchCountnumberPrefetch count
ackModeEnum<'auto' | 'manual' | 'client'>Message acknowledgment mode
autoCommitbooleanAuto-commit offsets
autoCommitIntervalMsnumberAuto-commit interval in ms
sessionTimeoutMsnumberSession timeout in ms
rebalanceTimeoutMsnumberoptionalRebalance timeout in ms

MessageQueueProvider

Message queue provider type

Allowed Values

  • rabbitmq
  • kafka
  • redis_pubsub
  • redis_streams
  • aws_sqs
  • aws_sns
  • google_pubsub
  • azure_service_bus
  • azure_event_hubs
  • nats
  • pulsar
  • activemq
  • custom

On this page