GitHub - php-service-bus/service-bus: [WIP] PHP Service Bus (publish-subscribe p...
source link: https://github.com/php-service-bus/service-bus
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
What is it?
A concurrency (based on Amp) framework, that lets you implement an asynchronous messaging, a transparent workflow and control of long-lived business transactions by means of the Saga pattern. It implements the message based architecture and it includes the following patterns: Saga, Publish\Subscribe, Message Bus.
Main Features
- Сooperative multitasking
- Asynchronous messaging (Publish\Subscribe pattern implementation)
- Event-driven architecture
- Distribution (messages can be handled by different processes)
- Subscribers can be implemented on any programming language
- High performance
- Orchestration of long-lived business transactions (for example, a checkout) with the help of Saga Pattern
- Full history of aggregate changes (EventSourcing)
Get started
composer create-project php-service-bus/skeleton my-project
Demo application (WIP): service-bus-demo
Documentation
Documentation can be found in the documentation repository
Requirements
- PHP 7.2+
- RabbitMQ
- PostgreSQL 9.5+
Contacts
Security
If you discover any security related issues, please email [email protected]
instead of using the issue tracker.
License
The MIT License (MIT). Please see LICENSE for more information.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK