{"repo":"webgriffe/esb","free":true,"listed":false,"github":"https://github.com/webgriffe/esb","clone":"git clone https://github.com/webgriffe/esb.git","description":"Simple, beanstalkd powered, ESB framework.","language":"PHP","stars":34,"topics":["esb-framework","amphp","beanstalkd","elasticsearch"],"license":"MIT","category":"databases-storage","readme_excerpt":"Webgriffe ESB ============= Simple, beanstalkd powered, ESB framework. Introduction ------------ Webgriffe ESB is a PHP framework that aims to speed up the development of Enterprise Service Buses. It uses Beanstalkd as a queue engine and Elasticsearch as jobs persistence layer. It's built on top of popular open-sourced PHP libraries like: Amp Symfony's Dependency Injection Monolog Architecture & Core concepts ---------------------------- Integrating different systems together is a matter of data flows. With Webgriffe ESB every data flow goes one way, from a system to another through a Beanstalkd tube . Every tube must have a producer which creates jobs and a worker that processes them. So data goes from the producer to the worker through the tube. With Webgriffe ESB you integrate different systems by only implementing producers and workers. The framework takes care of the rest. Webgriffe ESB is designed to use a single binary which is used as the main entry point of the whole application; all the producers and workers are started and executed by that single PHP binary. This is possible thanks to the Amp concurrency framework. Requirements ------------ PHP 8.1, 8.2, 8.3, 8.4 Beanstalk Elasticsearch 7. Installation ------------ Require this package using Composer: Configuration ------------- Copy the sample configuration file into your ESB root directory: The esb.yml file is the main configuration of your ESB application, where you have to define flows with their worker and pro","default_branch":null,"files":null,"tree":[],"storefront":"/r/webgriffe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/webgriffe/esb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}