PHPackages                             dimkabelkov/rabbit-bus-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. dimkabelkov/rabbit-bus-bundle

ActiveSymfony-bundle[Queues &amp; Workers](/categories/queues)

dimkabelkov/rabbit-bus-bundle
=============================

dimkabelkov/rabbit-bus-bundle

v0.0.1(5y ago)0225proprietaryPHPPHP ^7.4

Since Feb 10Pushed 4y ago1 watchersCompare

[ Source](https://github.com/dimkabelkov/rabbit-bus-bundle)[ Packagist](https://packagist.org/packages/dimkabelkov/rabbit-bus-bundle)[ RSS](/packages/dimkabelkov-rabbit-bus-bundle/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (2)Used By (0)

rabbit-bus-bundle
=================

[](#rabbit-bus-bundle)

Multiple events listener fo SOA

```
Service A -> enevt -> rabbit-mq

rabbit-mq -> event -> Service B
rabbit-mq -> event -> Service C
rabbit-mq -> event -> Service ...

```

Add composer package `emag-tech-labs/rabbitmq-bundle` for `Symfony 5` or `php-amqplib/rabbitmq-bundle` for `Symfony 4`, and add any version `symfony/monolog-bundle`

Define env for app `A` nd `B`
-----------------------------

[](#define-env-for-app-a-nd-b)

```
APP_NAME=app

```

Configuration and run
---------------------

[](#configuration-and-run)

Config description

```
rabbit_bus
    event_classes: #array all events in app
    events
        multiple: #bool true - 1 consumer for all events, false - consumer for event
        consumers: #array events for executed in app, defined for any field multiple
        producers: #array events for executed in app, for multiple = false

```

Add monolog channel

```
monolog:
    handlers:
        main:
            ...
            channels:
                - ...
                - '%env(string:APP_NAME)%.rabbit-bus'
                - ...
            ...

```

Define event class for app `A` and `B` (define all event classes external repository, example: github.com/you-app/bus-events and include app `A` and `B`)
---------------------------------------------------------------------------------------------------------------------------------------------------------

[](#define-event-class-for-app-a-and-b-define-all-event-classes-external-repository-example-githubcomyou-appbus-events-and-include-app-a-and-b)

```
