Apache RocketMQ

Streamrocketmq

Distributed messaging and streaming platform with FIFO, delay and transactional message types.

Provider
default
Kind
Stream
Category
Messaging
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
acksenumnone | leader | quorum | allno—inherited
compactionboolean—nofalseinherited
deliveryenumat-most-once | at-least-once | exactly-oncenoat-least-once▸ at-least-once
idempotentProducer · advancedboolean—nofalseinherited
managedboolean—nofalse▸ false
maxConsumeRetries · component propertyinteger—no16inherited
messageType · component propertyenumnormal | fifo | delay | transactionnonormalinherited
minInsyncReplicasinteger—no—inherited
orderingenumper-key | globalnoper-key▸ per-key
partitionsinteger—no—inherited
replicationFactorinteger—no—inherited
replicationMode · component propertyenumsingle-replica | async-master-slave | sync-dual-write | auto-failovernosingle-replicainherited
retentionHoursinteger—no—inherited
schemaEnforcedboolean—nofalseinherited
storageenumephemeral | persistentnopersistent▸ persistent
transactions · advancedboolean—nofalse▸ true
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "rocketmq", component: "rocketmq" }
Other Stream products · 18
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Apache RocketMQ: partitioned log with per-MessageQueue FIFO order; NORMAL is the default message
# type and consumption retries default to 16 before the dead-letter topic ("Parameter Constraints and
# Suggestions", "Basic Concepts", "Deployment Method").
schemaVersion: "1"
type: "component"
id: "rocketmq"
kind: "stream"
provider: "default"
docs: "https://rocketmq.apache.org/docs/introduction/03limits"
defaults:
  delivery: "at-least-once"
  ordering: "per-key"
  storage: "persistent"
  transactions: true
  managed: false
properties:
  messageType:
    type: "enum"
    values: ["normal", "fifo", "delay", "transaction"]
    default: "normal"
  maxConsumeRetries:
    type: "integer"
    default: 16
  replicationMode:
    type: "enum"
    values: ["single-replica", "async-master-slave", "sync-dual-write", "auto-failover"]
    default: "single-replica"

The same page as markdown, for an agent: /catalogue/components/rocketmq.md