{
  "product": "Specification (reference)",
  "title": "Message Broker",
  "summary": "Publish, route and consume messages with the delivery guarantee written down.",
  "category": "infra",
  "entries": [
    {
      "path": [
        "AI",
        "Publish",
        "Send a message to a topic or queue"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Publish",
        "Publisher confirmation"
      ],
      "value": "",
      "status": "yes",
      "note": "the broker acknowledges durability"
    },
    {
      "path": [
        "AI",
        "Publish",
        "Message headers and content type"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Routing",
        "Point-to-point queues and pub/sub topics"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Routing",
        "Routing keys or subject patterns"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Routing",
        "Fan-out to multiple consumer groups"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Consume",
        "Push and pull consumption"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Consume",
        "Explicit acknowledgement with redelivery on failure"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Consume",
        "Prefetch limit per consumer"
      ],
      "value": "",
      "status": "yes",
      "note": "backpressure"
    },
    {
      "path": [
        "AI",
        "Guarantees",
        "Delivery semantics stated"
      ],
      "value": "at-most-once / at-least-once / effectively-once",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Guarantees",
        "Ordering guarantee and its scope"
      ],
      "value": "per partition or per key",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Durability",
        "Persistent messages survive restart"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Durability",
        "Replication factor and acknowledgement quorum"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Failure",
        "Dead-letter destination after N redeliveries"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Failure",
        "Poison-message handling does not stall the queue"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Retention",
        "Time or size based retention; replay from an offset"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Operations",
        "Lag, throughput and consumer-group metrics"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    }
  ]
}
