Broadway provides a saga implementation using MongoDB
in broadway/broadway-saga.
This can be installed using composer:
$ composer require broadway/broadway-saga
When using Symfony Flex the required services are configured automatically.
Register sagas using the broadway.saga service tag:
# services.yaml
reservation_saga:
class: ReservationSaga
arguments:
- "[@broadway](https://github.com/broadway).command_handling.command_bus"
- "[@broadway](https://github.com/broadway).uuid.generator"
tags:
- { name: broadway.saga, type: reservation }
How can I help you explore Laravel packages today?