69

GitHub - php-service-bus/service-bus: [WIP] PHP Service Bus (publish-subscribe p...

 5 years ago
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

Build Status Code Coverage Scrutinizer Code Quality SymfonyInsight Latest Stable Version License

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.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK