2017 © Pedro Peláez
 

library rabbit-mq-admin-toolkit

RabbitMQ administration toolkit

image

odolbeau/rabbit-mq-admin-toolkit

RabbitMQ administration toolkit

  • Thursday, July 5, 2018
  • by Stof
  • Repository
  • 5 Watchers
  • 57 Stars
  • 76,298 Installations
  • PHP
  • 1 Dependents
  • 1 Suggesters
  • 18 Forks
  • 3 Open issues
  • 19 Versions
  • 11 % Grown

The README.md

RabbitMQ Admin Toolkit

Build Status Latest Stable Version Latest Unstable Version, (*1)

Installation

The recommended way to install RabbitMQ Tools is through Composer. Require the odolbeau/rabbit-mq-admin-toolkit package:, (*2)

$ composer require odolbeau/rabbit-mq-admin-toolkit

Usage

You can create / update vhosts with the following command:, (*3)

vendor/bin/rabbit vhost:mapping:create conf/vhost/events.yml

You can change all connection informations with options. Launch ./console vhost:create -h to have more informations., (*4)

You can launch the vhost creation even if the vhost already exist. Nothing will be deleted (and it will not impact workers)., (*5)

Configuration

You can use the followings parameters for configuring an exchange:, (*6)

  • with dl: if set to true, all queues in the current vhost will be automatically configured to have a dl (with name: {queueName}_dl). Of course, the exchange dl will be created.
  • with_unroutable: is set to true, an unroutable exchange will be created and all others ones will be configured to move unroutable messages to this one. The unroutable exchange is a fanout exchange and a unroutable queue is bind on it.

Example

my_vhost_name:

    permissions:
        my_user:
            configure: amq\.gen.*
            read: .*
            write: .*

    parameters:
        with_dl: true # If true, all queues will have a dl and the corresponding mapping with the exchange "dl"
        with_unroutable: true # If true, all exchange will be declared with an unroutable config

    exchanges:
        my_exchange:
            type: direct
            durable: true
            with_unroutable: true #if true, unroutable exchange will be created (if not already set as global parameter)

        my_exchange_headers:
            type: headers
            durable: true

    queues:
        my_queue:
            durable: true
            delay: 5000 #create delayed message queue (value is in milliseconds)
            bindings:
                - 
                    exchange: my_exchange
                    routing_key: my_routing_key
                - 
                    exchange: my_exchange
                    routing_key: other_routing_key

        another_queue:
            durable: true
            with_dl: false
            retries: [25, 125, 625]
            bindings:
                - 
                    exchange: my_exchange_headers
                    x-match: all
                    matches: {header_name: value, other_header_name: some_value}

License

This project is released under the MIT License. See the bundled LICENSE file for details., (*7)

Changelog

BC breaks between 1.x and 2.0.x

  • Short binding syntax is no more supported.
  # old syntax
  queues:
    my_queue:
        bindings:
            - my_exchange:my_routing_key

must be replaced by, (*8)

  # new syntax
  queues:
    my_queue:
        bindings:
            - 
                exchange: my_exchange
                routing_key: my_routing_key

The Versions

05/07 2018

dev-master

9999999-dev

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

rabbitmq admin amqp toolkit

27/12 2017

v4.0.2

4.0.2.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

rabbitmq admin amqp toolkit

13/11 2017

v4.0.1

4.0.1.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

rabbitmq admin amqp toolkit

07/04 2017

v4.0.0

4.0.0.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

rabbitmq admin amqp toolkit

07/04 2017

dev-regroup-retry-queue-by-ttl

dev-regroup-retry-queue-by-ttl

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

rabbitmq admin amqp toolkit

15/11 2016

v3.2.0

3.2.0.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

rabbitmq admin amqp toolkit

14/10 2016

v3.1.2

3.1.2.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

29/12 2015

v3.1.1

3.1.1.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

17/12 2015

v3.1.0

3.1.0.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

24/06 2015

v3.0.0

3.0.0.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

16/04 2015

v2.1.0

2.1.0.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

01/04 2015

v2.0.2

2.0.2.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

19/01 2015

v2.0.1

2.0.1.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

The Development Requires

15/01 2015

v2.0.0

2.0.0.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

15/01 2015

v1.0.4

1.0.4.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

29/09 2014

v1.0.3

1.0.3.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

12/09 2014

v1.0.2

1.0.2.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

09/09 2014

v1.0.1

1.0.1.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires

 

06/09 2014

v1.0.0

1.0.0.0

RabbitMQ administration toolkit

  Sources   Download

MIT

The Requires