跳转到正文

RabbitMQ 交互回放 ​

选择场景,逐步观察 Exchange、队列、Consumer、ACK、重投与业务写入的状态变化。

场景
Docker 证据已验证rabbitmq:4.1.4-management@sha256:294b0
1 / 32
Producerdone
→
Exchangeidle
→
Queueidle
→
Consumeridle
→
业务数据库idle

当前事件

Broker 已确认发布 +0 ms

messageId
01JMQ000000000000000000001
location
broker
queue
orders.basic
status
confirmed

业务状态

原始证据
demos/rabbitmq/basic/producer.out.txt:4producer
[producer] timestamp=2026-10-07T10:26:55.848879007Z level=INFO service=order-service product=rabbitmq lab=basic messageId=01JMQ000000000000000000001 eventType=order.created schemaVersion=1 aggregateId=order-1001 traceId=00000000000000000000000000000001 correlationId=order-1001 destination=orders.basic routingKey=orders.basic durationMs=2 status=confirmed
最终断言
PASS confirmed: 3
PASS received: 3
PASS uniqueMessageIds: 3
PASS redeliveredCount: 0
PASS businessCommitted: 3
PASS duplicatesSkipped: 0
PASS business_rows: 3
PASS queueDepthAfter: 0
PASS consumer.exitCode: 0
RESULT: all assertions passed

以统一实验验证消息系统语义边界