![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 81
wenjieyatou
想成为一名会写代码的程序媛~
展开
-
优惠券项目六---RabbitMQ的实现
RabbitMQ作为消息队列,可以采用异步的方式将消息放入到消息队列中等待处理。减轻了服务器的压力,并在一定程度上保证了服务的稳定性,健壮性。对于RabbitMQ的介绍,可以看一下我之前的整理文章,例如:https://mp.csdn.net/postedit/80221725在优惠券项目中,是采用spring对项目进行管理的。我将以操作日志的写入做例子,分享一下消息队列是如何实现的。优惠券项目是...原创 2018-05-09 10:55:31 · 1449 阅读 · 0 评论 -
RabbitMQ的应用场景以及基本原理介绍(一)
RabbitMQ的应用场景以及基本原理介绍 1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注...转载 2018-05-07 10:00:31 · 154 阅读 · 0 评论 -
RabbitMQ在Windows上的安装(二)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37607165本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。“Hello world” of RabbitMQ1、Windows下RabbitMQ的安装下载Erlang,地址:http://www.erlang.org/download/ot...原创 2018-05-07 17:19:04 · 198 阅读 · 0 评论 -
Rabbit工作队列(三)
这篇中我们将会创建一个工作队列用来在工作者(consumer)间分发耗时任务。工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务将会被工作进程共享执行。这样的概念在web应用中极其有用,当在很短的HTTP请求间需要执...原创 2018-05-07 20:35:54 · 155 阅读 · 0 评论 -
RabbitMQ发布订阅(四)
1、转发器(Exchanges)前面的博客中我们主要的介绍都是发送者发送消息给队列,接收者从队列接收消息。下面我们会引入Exchanges,展示RabbitMQ的完整的消息模型。RabbitMQ消息模型的核心理念是生产者永远不会直接发送任何消息给队列,一般的情况生产者甚至不知道消息应该发送到哪些队列。相反的,生产者只能发送消息给转发器(Exchange)。转发器是非常简单的,一边接收从生产者发来的...原创 2018-05-07 21:17:58 · 100 阅读 · 0 评论 -
RabbitMQ路由选择(五)
1、绑定(Bindings)在上一篇博客中我们已经使用过绑定。类似下面的代码:channel.queueBind(queueName, EXCHANGE_NAME, "");绑定表示转发器与队列之间的关系。我们也可以简单的认为:队列对该转发器上的消息感兴趣。绑定可以附带一个额外的参数routingKey。为了与避免basicPublish方法(发布消息的方法)的参数混淆,我们准备把它称作绑定键(b...原创 2018-05-08 10:46:15 · 153 阅读 · 0 评论 -
RabbitMQ 主题(Topic)(六)
虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。在我们的日志系统中,我们有可能希望不仅根据日志的级别而且想根据日志的来源进行订阅。这个概念类似unix工具:syslog,它转发日志基于严重性(info/warning/crit…)和设备(auth/cron/kern…)这样可能给我们更多的灵活性:我们可能只想订阅来自’cron’的致命错误日志,而...原创 2018-05-08 11:26:46 · 144 阅读 · 0 评论