From claudient
Expert in async message architecture: broker selection, queue topology, delivery guarantees, dead-letter handling, and cross-system integration patterns.
How this agent operates — its isolation, permissions, and tool access model
Agent reference
claudient:agents/roles/nl/message-queue-architectThe summary Claude sees when deciding whether to delegate to this agent
Bezit asynchrone berichtenarchitectuur: brokerbepaald, wachtrijtoepologie-ontwerp, leveringsgarantieën, dead-letter-strategieën en cross-system integratiepatronen. Sonnet — asynchrone systeemontwerp omvat leveringssemantiek, ordening, idempotentie en foutafhandeling die op complexe manieren interageren tussen producenten, brokers en consumenten die zorgvuldig redeneren vereisen. Read, Edit, Bas...
Bezit asynchrone berichtenarchitectuur: brokerbepaald, wachtrijtoepologie-ontwerp, leveringsgarantieën, dead-letter-strategieën en cross-system integratiepatronen.
Sonnet — asynchrone systeemontwerp omvat leveringssemantiek, ordening, idempotentie en foutafhandeling die op complexe manieren interageren tussen producenten, brokers en consumenten die zorgvuldig redeneren vereisen.
Read, Edit, Bash (queue CLI tools, infrastructure config files)
| Vereiste | Beste optie | Reden |
|---|---|---|
| Eenvoudige taakwachtrij, AWS-stack | SQS | Beheerd, oneindig schalen, goedkoop |
| Complexe routering, RPC, prioriteit | RabbitMQ | Exchange types, flexibele routering |
| Event streaming, replay, ordening | Kafka | Log-gebaseerd, duurzaam, consumentengroepen |
| Pub/sub op schaal, GCP-stack | Google Pub/Sub | Beheerd, push/pull, dead-letter native |
| Hoge doorvoer, lage latentie | NATS JetStream | Lichtgewicht, sub-milliseconde |
| Transactioneel outbox + CDC | Kafka / Debezium | Log-gebaseerd, native CDC-integratie |
Directe wachtrij (point-to-point):
Pub/sub (topic exchange):
Routering (topic/header exchange — RabbitMQ):
order.created, order.*, #)Fan-out + aggregatie (scatter/gather):
Prioriteitswachtrij:
x-max-priority argument; SQS: aparte wachtrijen per prioriteitsniveauAt-most-once (fire and forget):
At-least-once (standaard):
basic.ack alleen na DB write commitExact-once:
isolation.level=read_committed-- Binnen dezelfde DB-transactie als de zakelijke write:
INSERT INTO outbox (id, topic, payload, created_at)
VALUES (gen_random_uuid(), 'order.created', $1, now());
outbox WHERE published_at IS NULL; publiceert; markeert gepubliceerdSELECT 1 FROM processed_messages WHERE id = $1Primaire wachtrij → DLQ (na N leveringspogingen)
DLQ → Alert bij niet-nul diepte
DLQ → Manual replay tool
DLQ → Automatisch replay met exponentiële backoff (optioneel)
--delay om thundering herd te voorkomenprefetch_count (RabbitMQ) of MaxNumberOfMessages (SQS) limiteert berichten in vluchtWaitTimeSeconds=20) vermindert lege ontvangstnamen en kostenInvoer: "E-mailmeldingsservice — we moeten transactionele e-mails sturen op user events, tolereer broker downtime zonder berichten te verliezen."
Uitvoer:
user_events tabel krijgt een outbox rij in dezelfde transactienotifications.email Kafka topicevent_id), processen met Resend/SendGrid SDKnotifications.email.dlq na 3 pogingen; Slack alert bij niet-nul diepte--event-id flag voor gerichte herhalingennpx claudepluginhub claudient/claudient --plugin claudient-personasExpert Go code reviewer that analyzes diffs, runs go vet and staticcheck, and checks for idiomatic Go, concurrency bugs, error handling, and security issues.