我对像RabbitMQ这样的消息代理不熟悉,我们可以使用它为像芹菜这样的调度系统创建任务/消息队列。
现在问题来了:
我可以在PostgreSQL中创建一个表,它可以附加新的任务,并被像芹菜这样的消费者程序消费。
为什么我要为RabbitMQ这样一个全新的技术呢?
现在,我认为伸缩性不是答案,因为我们的数据库(如PostgreSQL)可以在分布式环境中工作。
我在谷歌上搜索了数据库对特定问题造成的问题,我发现:
现在,RabbitMQ或其他类似的消息代理是如何解决这些问题的呢?
此外,我发现AMQP
协议是它遵循的。这有什么好呢?
复述,也可以用作消息代理吗?我发现它更类似于Memcached而不是RabbitMQ。
请解释一下!