Apache Qpid Broker-J

Queueqpid

Pure-Java AMQP message broker supporting AMQP 0-8 through 1.0.

Provider
default
Kind
Queue
Category
Messaging
Properties · 6 set by this component
propertytypevaluesrequiredkind defaultthis component
backoffenumnone | fixed | exponential | exponential-jitterno—inherited
deadLetterQueueboolean—nofalse▸ false
deliveryenumat-most-once | at-least-once | exactly-onceyes—▸ at-least-once
highAvailability · component propertyboolean—nofalseinherited
instancesinteger—no—inherited
managedboolean—nofalse▸ false
maxAttemptsinteger—no—inherited
orderingenumnone | per-key | globalnonone▸ none
persistenceboolean—notrue▸ true
protocolVersion · component propertyenumamqp-0-8 | amqp-0-9 | amqp-0-9-1 | amqp-0-10 | amqp-1-0noamqp-1-0inherited
queueType · component propertyenumstandard | priority | sorted | lvqnostandardinherited
replayboolean—nofalse▸ false
retentionDaysinteger—no—inherited
roleenumwork | dlq | retry | offline-mailbox | frontiernoworkinherited
Rules that apply · 3

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.

queue-missing-dlq

A queue that receives asynchronous traffic and has no dead-letter queue either drops poison messages or retries them forever. Neither outcome leaves anything for a human to investigate.

  • — all of these hold:
  • — the node's `deadLetterQueue` is false
  • — the node has at least one asynchronous incoming edge
retry-queue-without-dlq

A retry queue is where poison messages end up. With no dead-letter queue they are retried forever or dropped in silence, and nobody ever looks at the failed payment.

  • — all of these hold:
  • — the node's `role` is "retry"
  • — the node's `deadLetterQueue` is false
retry-without-backoff

Retrying a transient failure at full speed turns one slow dependency into a retry storm. A retry queue backs off, preferably exponentially and with jitter.

  • — all of these hold:
  • — the node's `role` is "retry"
  • — any of these hold:
  • — the node's `backoff` has no value
  • — the node's `backoff` is "none"
Use it in a design
nodes:
  - { id: "qpid", component: "qpid" }
Other Queue products · 23
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Apache Qpid Broker-J: pure-Java AMQP broker (0-8 through 1.0) whose standard queue is a simple FIFO
# and whose configuration and message stores are on-disk ("Java Broker Concepts", "Queues").
schemaVersion: "1"
type: "component"
id: "qpid"
kind: "queue"
provider: "default"
docs: "https://qpid.apache.org/releases/qpid-broker-j-9.2.1/book/Java-Broker-Concepts-Queues.html"
defaults:
  delivery: "at-least-once"
  ordering: "none"
  deadLetterQueue: false
  persistence: true
  replay: false
  managed: false
properties:
  queueType:
    type: "enum"
    values: ["standard", "priority", "sorted", "lvq"]
    default: "standard"
  protocolVersion:
    type: "enum"
    values: ["amqp-0-8", "amqp-0-9", "amqp-0-9-1", "amqp-0-10", "amqp-1-0"]
    default: "amqp-1-0"
  highAvailability:
    type: "boolean"
    default: false

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