Отдельно Редис ставить чисто как брокер особого смысла нет, особенно если для других задач его не используете
Т.к. вам необходимо решение для случаев отказа, то я бы смотрел в сторону кафки, там сообщения чистятся по расписанию, а не по доставке, как в кролике. Т.е. с кроликом у вас может быть ситуация когда агент принял сообщение и сохранил в Postgre, и происходит отказ Postgre. Все, сообщение может быть потеряно.