Я новачок у брокерах повідомлень, таких як RabbitMQ, які ми можемо використовувати для створення завдань / черг повідомлень для такої системи планування, як Celery .
Тепер ось питання:
Я можу створити таблицю в PostgreSQL, яку можна доповнити новими завданнями та споживати споживчою програмою, на зразок Celery.
Чому на землі я б хотів налаштувати цілу нову технологію для такого типу RabbitMQ?
Тепер я вважаю, що масштабування не може бути відповіддю, оскільки наша база даних, як PostgreSQL, може працювати в розподіленому середовищі.
Я поглянув на те, які проблеми створює база даних для конкретної проблеми, і виявив:
- опитування зберігає базу даних зайнятою та низькопродуктивною
- блокування столу -> знову малоефективне
- мільйони рядків завдань -> знову ж таки, опитування малоефективне
Тепер, як RabbitMQ або будь-який інший подібний брокер вирішує ці проблеми?
Також я з’ясував, що AMQP
протокол - це те, що випливає. Що в цьому чудового?
Чи може Redis також використовуватися в якості брокера повідомлень? Я вважаю його аналогічним Memcached, ніж RabbitMQ.
Будь ласка, пролийте трохи світла на це!
celery
" - я просто дізнався щось, що стане в нагоді в моєму дизайні, з питання . Тепер читати відповіді ...