Зачем нам нужны брокеры сообщений, такие как RabbitMQ, через базу данных, такую как PostgreSQL?
Я новичок в таких сообщениях, как брокерыRabbitMQ который мы можем использовать для создания задач / очередей сообщений для системы планирования, такой какСельдерей.
Теперь вот вопрос:
Я могу создать таблицу вPostgreSQL который может быть дополнен новыми задачами и использован потребительской программой, такой как Celery.
С какой стати я хочу установить для этого совершенно новую технологию, такую как RabbitMQ?
Теперь я считаю, что масштабирование не может быть ответом, поскольку наша база данных, такая как PostgreSQL, может работать в распределенной среде.
Я погуглил, какие проблемы создает база данных для конкретной проблемы, и обнаружил:
опрос сохраняет базу данных занятой и низкой производительностиблокировка стола -> опять низкая производительностьмиллионы рядов задач -> опять же, опрос неэффективенТеперь, как RabbitMQ или любой другой подобный брокер сообщений решает эти проблемы?
Кроме того, я узнал, чтоAMQP
Протокол это то, что следует. Какие'здорово в этом?
МожноRedis также будет использоваться в качестве брокера сообщений? Я нахожу это более аналогичным Memcached, чем RabbitMQ.
Пожалуйста, пролите немного света на это!