Зачем нам нужны брокеры сообщений, такие как RabbitMQ, через базу данных, такую как PostgreSQL?

Я новичок в таких сообщениях, как брокерыRabbitMQ который мы можем использовать для создания задач / очередей сообщений для системы планирования, такой какСельдерей.

Теперь вот вопрос:

Я могу создать таблицу вPostgreSQL который может быть дополнен новыми задачами и использован потребительской программой, такой как Celery.

С какой стати я хочу установить для этого совершенно новую технологию, такую как RabbitMQ?

Теперь я считаю, что масштабирование не может быть ответом, поскольку наша база данных, такая как PostgreSQL, может работать в распределенной среде.

Я погуглил, какие проблемы создает база данных для конкретной проблемы, и обнаружил:

опрос сохраняет базу данных занятой и низкой производительностиблокировка стола -> опять низкая производительностьмиллионы строк задач -> опять же, опрос неэффективен

Теперь, как RabbitMQ или любой другой подобный брокер сообщений решает эти проблемы?

Кроме того, я узнал, чтоAMQP Протокол это то, что следует. Что в этом хорошего?

МожноRedis также будет использоваться в качестве брокера сообщений? Я нахожу это более аналогичным Memcached, чем RabbitMQ.

Пожалуйста, пролите немного света на это!

Ответы на вопрос(2)

Ваш ответ на вопрос