Quickstart Bus¶
Créer un projet neuf, exposer le use case comme commande RabbitMQ et vérifier qu'un vrai message atteint le port applicatif.
Prérequis¶
- Python 3.13 ;
uv;- Docker ;
uv tool install arclith-cli;arclith-cli versionpour vérifier que la commande est disponible.
Étapes¶
Le CLI ajoute lui-même l'extra arclith[rabbitmq] et crée uniquement le
blueprint RabbitMQ sélectionné.
Broker local¶
| Bash | |
|---|---|
Publier ensuite une commande avec Arclith.rabbitmq_command_bus().publish en
utilisant le type todo.create.v1 et un payload {}. Le smoke end to end doit
attendre la consommation, vérifier l'ACK et fermer proprement publisher et
consumer. Pour un test automatisé, voir
Capability Command Bus.
Arborescence¶
Le scaffold crée adapters/bidirectional/rabbitmq/ avec bindings,
contracts, schemas, policies et les modules register, codec,
topology, consumer, publisher, dependencies. Seul
bindings/create_todo.py contient le mapping de cette opération.
Nettoyage¶
| Bash | |
|---|---|
Suite¶
Lire Agent, puis command-bus/rabbitmq.