Scénario :

Je veux installer RabbitMQ sur mon poste

Comment installer RabbitMQ

Ouvrez un terminal:

brew install rabbitmq

Les excutables sont installés ici : /usr/local/sbin

export PATH=$PATH:/usr/local/sbin

Pour le lancer

brew services start rabbitmq

Ou

rabbitmq-server

Le panel d'administatrion est disponible par défault a cette adresse

http://localhost:15672

Pour Couper / Relancer le server

rabbitmqctl stop_app
rabbitmqctl start_app

On a besoin de ce plugin, qui n'est pas installé par défault :

rabbitmq_delayed_message _exchange

On le télecharge et on le met au bon endroit

wget https://dl.bintray.com/rabbitmq/community-plugins/3.6.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip && unzip rabbitmq_delayed_message_exchange-20171215-3.6.x.zip -d {L'endroit ou est installer RabbitMQ}/plugins && rm rabbitmq_delayed_message_exchange-20171215-3.6.x.zip

Pour savoir ou le mettre il faut trouver ou est installé rabbitmq :

 brew info rabbitmq

Vous aurez un truc semblable à ça :

rabbitmq: stable 3.7.9
Messaging broker
https://www.rabbitmq.com
/usr/local/Cellar/rabbitmq/3.7.9 (235 files, 13.5MB) *
  Built from source on 2018-12-28 at 09:46:16
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/rabbitmq.rb
==> Dependencies
Required: erlang ✔
==> Caveats
Management Plugin enabled by default at http://localhost:15672

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

To have launchd start rabbitmq now and restart at login:
  brew services start rabbitmq
Or, if you don't want/need a background service you can just run:
  rabbitmq-server
==> Analytics
install: 9,589 (30 days), 33,961 (90 days), 139,298 (365 days)
install_on_request: 9,084 (30 days), 31,408 (90 days), 123,830 (365 days)
build_error: 0 (30 days)

Il est donc visiblement installé ici :

/usr/local/Cellar/rabbitmq/3.7.9

Ducoup ça donne ça :

wget https://dl.bintray.com/rabbitmq/community-plugins/3.6.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip && unzip rabbitmq_delayed_message_exchange-20171215-3.6.x.zip -d /usr/local/Cellar/rabbitmq/3.7.9/plugins && rm rabbitmq_delayed_message_exchange-20171215-3.6.x.zip

Le plugin est installé, il faut maintenant l'activer :

rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange

Les commandes qui peuvent aider :

Fonction Commands
Activer un plugin bash rabbitmq-plugins enable nomDuPlugin
Désactiver un plugin bash rabbitmq-plugins disable nomDuPlugin
Lister les plugins bash rabbitmq-plugins list -e

Un fois que tout est bon on passe à la config :

# app/config/config.yml

oro_message_queue:
    transport:
        default: '%message_queue_transport%'
        '%message_queue_transport%': '%message_queue_transport_config%'
    client: ~

Les paremètres correspondants :

# app/config/parameters.yml
    message_queue_transport: 'amqp'
    message_queue_transport_config: { host: 'localhost', port: '5672', user: 'guest', password: 'guest', vhost: '/' 

On efface le cache et tout devrait fonctionner