ivanrosolen / rabbit-deadletter

Testing rabbitmq deadletter and ttl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RabbitMQ Deadletter Exchange implementation in PHP

Setup

Rename rabbitmq.ini.dist to rabbitmq.ini

mv config/rabbitmq.ini.dist config/rabbitmq.ini

Start docker containers in background

docker-compose up -d

Config deadletter exchange/queue/routing-key

docker exec -it rabbit-deadletter_php_1 bin/console rabbit:setup

Messages Workflow

Send Messages

docker exec -it rabbit-deadletter_php_1 bin/console rabbit:message:publish

Wait X seconds, this timeout value is defined on the ttl atribute from rabbitmq.ini

Check Deadletter Queue

RabbitMQ Deadletter Queue

Read Messages

docker exec -it rabbit-deadletter_php_1 bin/worker

Final Thoughts

Fine for delay re-queue messages or basic.nack.

Not for a Unacked Message that sits there for a long time

About

Testing rabbitmq deadletter and ttl


Languages

Language:PHP 95.6%Language:Dockerfile 4.4%