有个问题, 为什么这里需要mq?
来源:9-6 编码实战: 实现异步转移的MQ生产者

BskyRui
2019-07-30
不太明白为什么这儿要把mq给引进来, 上传的逻辑放在goroutine里貌似也没什么问题?
写回答
1回答
-
xiaomo
2019-07-30
同学你好,用rabbitmq可以很容易实现跨机器节点的分布式任务调度呢,同时上传和转移可以分离出来,也就是实现任务解偶,对于集群的可扩展性是有帮助的。而go的异步特性一般就只是在单进程内解决问题,当前进程上传的文件在当前进程内进行文件转移,因为文件大小的不同可能导致有些进程很闲有些很忙,这样不容易实现任务的分摊和负载均衡。
00
相似问题