Фреймворк, позволяющий реализовать асинхронный обмен сообщениями, прозрачный workflow, а так же контроль долгоживущих бизнесс процессов благодаря применению паттерна Saga. Основан на message based architecture и включает реализацию следующих паттернов: Saga, CQRS, Publish\subscribe, Message bus
Главным образом подходит для реализации распределённых систем. Благодаря применению шины сообщений и паттерна Saga позволяет если и не убрать полностью, то по крайней мере серьёзно уменьшить связь отдельных контекстов
- Асинхронное выполнение сообщений
- Распределённость (Сообщения могут обрабатываться разными процессами)
- Подписчики могут быть написаны на любом языке программирования
- Аркестрация долгоживущих бизнесс процессов (например, выполнение процесса оформления заказа в интернет магазине) с помощью Saga Pattern
- Полная история изменения агрегата благодаря применению EventSourcing
- Уменьшение связанности между компонентами (контекстами) приложения
- PHP 7.2
If you discover any security related issues, please email [email protected]
instead of using the issue tracker.
The MIT License (MIT). Please see LICENSE for more information.