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同步与异步任务

    异步 只要是异步就要涉及到生产者消费者模式的任务队列。 上传的第2步要把临时存储的地址加到文件表中去,防止用户刚上...

  • JS事件循环机制

    1. 同步任务与异步任务 所有的任务可以分为同步任务和异步任务。 同步任务就是立即执行的任务,同步任务一般会直接进...

  • 多线程处理(问题使用方法)

    一、同步与异步、串行与并发: 首先我们要明白:什么是同步、异步?什么是并发、串行?同步、异步是提交任务的一种方式,...

  • 面试总结

    概念问题: 什么是进程? 同步与异步 同步与异步更关注交互双方是否可以同时工作。以同步的方式完成任务意味着多个任务...

  • 同步与异步、并发与并行、串行简单梳理

    同步与异步 同步 在多任务情况下,一个任务执行结束,才执行另一个任务,只有一条运行主线。 异步 异步是相对于同步而...

  • java多线程(核心篇)第九章

    第九章 Java异步编程 9.1 同步计算与异步计算 以异步方式执行的任务,称之为异步任务,其任务的发起与任务的执...

  • 同步,异步,阻塞和非阻塞

    1.同步与异步 同步与异步更关注交互双方是否可以同时工作。以同步的方式完成任务意味着多个任务的完成次序是串行的,...

  • JavaScript 异步编程

    同步模式与异步模式 时间循环与消息队列 异步编程的几种方式 Primise异步方案 宏任务 /微任务队列 Ge...

  • 异步

    同步任务 && 异步任务 程序里面所有的任务,可以分成两类:同步任务(synchronous)和异步任务(asyn...

  • 理解异步

    同步与异步 同步:调用之后得到结果,在干别的任务 异步:调用之后不管结果,继续干别的任务 进程:程序运行的实例,同...

网友评论

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

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