RabbitMQ同步与异步任务

作者: 牧码人爱跑马 | 来源:发表于2019-06-19 12:01 被阅读291次
    image.png

    异步

    只要是异步就要涉及到生产者消费者模式的任务队列。



    上传的第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位于国外,国内拉取镜像会非常慢。

    相关文章

      网友评论

        本文标题:RabbitMQ同步与异步任务

        本文链接:https://www.haomeiwen.com/subject/wuoffctx.html