{
  "issue": 85,
  "input": "python3 labs/broker-integrations-u48/run.py",
  "startedAt": "2026-10-31T03:42:07.654575+08:00",
  "finishedAt": "2026-10-31T03:42:24.261979+08:00",
  "environment": {
    "os": "macOS-27.2-arm64-arm-64bit",
    "arch": "arm64",
    "java": "openjdk version \"21.0.11\" 2026-04-21 LTS\nOpenJDK Runtime Environment (build 21.0.11+11-LTS)\nOpenJDK 64-Bit Server VM (build 21.0.11+11-LTS, mixed mode, sharing)"
  },
  "status": "passed",
  "exitCode": 0,
  "phases": [
    {
      "name": "amqp-lab",
      "exitCode": 0,
      "startedAt": "2026-10-31T03:42:10.681357+08:00",
      "finishedAt": "2026-10-31T03:42:14.059417+08:00",
      "observed": [
        "U48 amqpBroker started=amqp091 port=29991 broker=qpid-substitute",
        "U48 rabbitDeclared exchange=1 queues=3 bindings=2",
        "U48 rabbitLifecycle consumed=2 stoppedBacklog=1 resumed=true",
        "U48 rabbitDlq poisonDeadLettered=1 defaultRequeueRejected=false",
        "U48 rabbitRetry attempts=3 recoveredTo=dlq",
        "U48 cleanup listenersStopped=true"
      ],
      "log": "/var/folders/nj/d71mzd2s3hd50q4h30fcsq7r0000gn/T/u48-brokers-q7iqgenk/amqp-lab.log"
    },
    {
      "name": "kafka-lab",
      "exitCode": 0,
      "startedAt": "2026-10-31T03:42:17.418339+08:00",
      "finishedAt": "2026-10-31T03:42:24.261399+08:00",
      "observed": [
        "U48 kafkaListener topicCreated=true consumed=1",
        "U48 kafkaLifecycle stoppedNoConsume=true resumed=true",
        "U48 kafkaManualAck redelivered=true atLeastOnce=true",
        "U48 kafkaErrorHandler attempts=3 recoveredTo=u48-t3-dlt",
        "U48 kafkaTransaction committedVisible=2 abortedInvisible=true",
        "U48 cleanup contextClosed=true brokerManagedByRunner=true"
      ],
      "log": "/var/folders/nj/d71mzd2s3hd50q4h30fcsq7r0000gn/T/u48-brokers-q7iqgenk/kafka-lab.log"
    }
  ],
  "pulsar": {
    "status": "受阻",
    "reason": "Spring Pulsar 2.0.8（BOM 钉版）验证需要真实 Pulsar broker；官方 Pulsar 发行包下载未获授权，本票如实受阻，不把固定源码推演当作运行。"
  },
  "dependencies": [
    "spring-rabbit-4.0.6.jar",
    "amqp-client-5.27.1.jar",
    "spring-kafka-4.0.8.jar",
    "kafka-clients-4.1.2.jar",
    "qpid-broker-core-10.1.1.jar",
    "kafka_2.13-4.1.2.jar"
  ],
  "limits": "AMQP 用 Qpid Broker-J 内存替身（AMQP 0-9-1 兼容），非 RabbitMQ 本体；Kafka 为真实 4.1.2 KRaft 单机；Pulsar 受阻待真实 broker；均未运行跨主机、集群与生产容量。",
  "artifactSha256": {
    "pom.xml": "cb6a70a5b83c5a03bac0491eb50058fa146ff4501569e4df3b81d6ce4574c15a",
    "run.py": "a3d56fa4b0f3ba30fed08c9e784d8982ba881c65358f35e3355bf2da53f1464e",
    "src/main/java/study/u48/AmqpLab.java": "4afebb7902c1fea77a54f9a30efd6a875631407992d0facefd508fbb7f4bc84f",
    "src/main/java/study/u48/KafkaLab.java": "8fff07163c768a215f73a4df8e6fcb5ead518312c880a410c2322f225ea6cd32"
  },
  "cleanup": "broker 进程已终止、临时目录已删除（Kafka 数据目录一并删除）；未修改本机既有服务。"
}
