2017 © Pedro Peláez
 

library message-bus-publisher

WakeOnWeb MessageBus publisher

image

wakeonweb/message-bus-publisher

WakeOnWeb MessageBus publisher

  • Tuesday, July 10, 2018
  • by steph_py
  • Repository
  • 2 Watchers
  • 1 Stars
  • 236 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 5 Open issues
  • 7 Versions
  • 215 % Grown

The README.md

WakeOnWeb MessageBusPublisher

important, we don't ensure BC compatibility in 0.x tags, we'll ensure it from 1.x only, (*1)

Installation

composer.json, (*2)

    "require": [
        "wakeonweb/message-bus-publisher": "^0.1"
    ],

If you use Symfony, you can load the bundle WakeOnWeb\MessageBusPublisher\App\Bundle\WakeonwebMessageBusPublisherBundle., (*3)

Usage

Synchronous

wakeonweb_message_bus_publisher:
    publishing:
        listened_prooph_buses: [event_bus]
        delivery_mode: synchronous
    driver:
        # ... see driver chapter

Define the prooph buses this publisher will listen to. Once an message is dispatched in theses buses, it'll dispatch messages to targets., (*4)

Asynchronous

wakeonweb_message_bus_publisher:
    publishing:
        listened_prooph_buses: [event_bus]
        delivery_mode: asynchronous
        queue_name: my_queue_name.{target}
    driver:
        # ... see driver chapter

Define the prooph buses this publisher will listen to. Once an message is dispatched in theses buses, it'll guess route then dispatch this message in a dedicated queue called my_queue_name.{target} where {target} is the target name., (*5)

Then consume theses messages to dispatch them to targets:, (*6)

./bin/console bernard:consume my_queue_name.target_x

Audit

This library can audit listened messages and targeted messages:, (*7)

wakeonweb_message_bus_publisher:
    audit:
        drivers:
            monolog:
                level: notice
                only_routed_messages: true # do you want to log each messages ?
            doctrine_orm: ~
            services:
                - x
                - y

You can have as many drivers as you want., (*8)

To go further in configuration, look at documentation below., (*9)

Flow

flow, (*10)

Drivers implemented

Other documentation

The Versions

10/07 2018

v0.3.1

0.3.1.0 https://bitbucket.org/wakeonweb/message-bus-publisher

WakeOnWeb MessageBus publisher

  Sources   Download

Private

The Requires

 

message-bus

26/06 2018

v0.3.0

0.3.0.0 https://bitbucket.org/wakeonweb/message-bus-publisher

WakeOnWeb MessageBus publisher

  Sources   Download

Private

The Requires

 

message-bus

09/03 2018

dev-master

9999999-dev https://bitbucket.org/wakeonweb/message-bus-publisher

WakeOnWeb MessageBus publisher

  Sources   Download

Private

The Requires

 

message-bus

12/01 2018

0.2.1

0.2.1.0 https://bitbucket.org/wakeonweb/message-bus-publisher

WakeOnWeb MessageBus publisher

  Sources   Download

Private

The Requires

 

message-bus

10/01 2018

v0.2.0

0.2.0.0 https://bitbucket.org/wakeonweb/message-bus-publisher

WakeOnWeb MessageBus publisher

  Sources   Download

Private

The Requires

 

message-bus

08/01 2018

v0.1.1

0.1.1.0 https://bitbucket.org/wakeonweb/event-bus-publisher

WakeOnWeb EventBus publisher

  Sources   Download

Private

The Requires

 

event-bus

08/01 2018

v0.1.0

0.1.0.0 https://bitbucket.org/wakeonweb/event-bus-publisher

WakeOnWeb EventBus publisher

  Sources   Download

Private

The Requires

 

event-bus