异步
只要是异步就要涉及到生产者消费者模式的任务队列。
上传的第2步要把临时存储的地址加到文件表中去,防止用户刚上传就下载,转移的第四步完成后,就会删除临时存储中的内容,更新文件表,以免临时存储被撑爆了。
这里用rabbitmq做任务队列。
RabbitMQ简介
headers场景不太常见。
这个场景c1和c2是竞争关系,基于某种规则只能由一个接受到p1发送的消息,而c3肯定会受到消息。
以上是三种是最常见的。
Ubuntu中通过docker安装rabbitMQ
root@zly-virtual-machine:~# docker run -d --hostname rabbit-server --name rabbit -p 5672:5672 -p 15672:15672 -p 25672:25672 -v /data/rabbitmq:/var/lib/rabbitmq rabbitmq:management
建议配置docker镜像加速,否则docker hub位于国外,国内拉取镜像会非常慢。
网友评论