ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] ### RabbitMq, Kafaka 和redis里的消息队列有什么区别? * RabbitMq, Kafaka 做生产者和消费者, go 的 channel 也可以做啊 --- * 分布式和单机不同,分布式系统有cap问题 * 问题这些可以持久化防止遗产 比如断电 死机 * 而且他们支持延迟队列..优先队列.. * channel比起来... * 就简陋太多了 * 分布式系统需要关注failover * cap问题,一致性,分区容忍性,可用性 * 在单机内,你可以用channel通信 * 例如消息发布到节点,节点down了,没有消费成功 * 此时需要等待节点重启,然后重试消费 * 这些问题只有分布式才有