¿Por qué necesitamos agentes de mensajes como RabbitMQ sobre una base de datos como PostgreSQL?

Soy nuevo en los corredores de mensajes comoRabbitMQ que podemos usar para crear tareas / colas de mensajes para un sistema de programación comoApio.

Ahora, aquí está la pregunta:

Puedo crear una tabla enPostgreSQL que se puede añadir con nuevas tareas y consumir por el programa del consumidor como Celery.

¿Por qué demonios querría configurar una tecnología completamente nueva para esto como RabbitMQ?

Ahora, creo que la escala no puede ser la respuesta, ya que nuestra base de datos como PostgreSQL puede funcionar en un entorno distribuido.

Busqué en Google qué problemas plantea la base de datos para el problema en particular, y encontré:

el sondeo mantiene la base de datos ocupada y de bajo rendimientobloqueo de la mesa -> de nuevo bajo rendimientomillones de filas de tareas -> de nuevo, el sondeo es de bajo rendimiento

Ahora, ¿cómo resuelve RabbitMQ o cualquier otro intermediario de mensajes que resuelva estos problemas?

Además, me enteré de queAMQP protocolo es lo que sigue. ¿Qué es genial en eso?

PoderRedis También se puede utilizar como un agente de mensajes? Lo encuentro más análogo a Memcached que a RabbitMQ.

Por favor, arroja algo de luz sobre esto!

Respuestas a la pregunta(2)

Su respuesta a la pregunta