
rabbitMQ
黑莹de希望
学习记录
展开
-
[用官方文档学习RabbitMQ]——1.RabbitMQ的简单模式
简介RabbitMQ官方解释是一种消息代理。它可以接受或转发消息。可以用快递来理解,我们把邮件包装好送到快递公司,快递公司将我们发的货物送到收件人的手中。这里描述三个角色:Producing、Queue、ConsumerProducing:生产仅仅意味着发送,发送消息的程序是生产者。**Queue:**队列可以理解为RabbitMQ里的邮箱,消息虽然会贯穿我们的应用程序和RabbitMQ...转载 2018-12-26 15:05:05 · 136 阅读 · 0 评论 -
[用官方文档学习RabbitMQ]——2.RabbitMQ的工作(任务)模式——WorkQueue
在第一期里面我们写了个程序,给一个队列命名,并通过这个队列发送、接受消息。在这一期我们将会创建一个***Work Queue***用于在多个工作之间分配任务。(最后这句实在不知道咋翻译,看不懂的同学自行去官网查阅)简介工作队列(Work Queues)也叫任务队列(Task Queues),主要思想是避免立即去执行资源密集型的任务,同时还要等待它的完成。相反的,我们的计划是稍后再完成任务。我们...转载 2018-12-26 15:19:18 · 193 阅读 · 0 评论 -
[用官方文档学习RabbitMQ]——3.RabbitMQ的发布订阅模式——Publish/Subscribe
简介在之前的教程中,我们创建了一个工作队列,工作队列使用情况的假设是:每个人物都交付给一个Worker,也就是消费者。在这部分中,我们将做一些完全不同的事情——我们将向多个消费者传递消息。这样的模式被称为“发布/订阅”模式,检查P/S模式。为了说明这个模式,我们将会构建一个简单的日志记录系统。它将由两个程序组成:1.第一个程序发送日志消息。2.第二个程序将接受打印这些日志。在我们的日志系统中...转载 2018-12-26 15:38:48 · 147 阅读 · 0 评论 -
[用官方文档学习RabbitMQ]4.RABBITMQ的路由模式——ROUTING
在前面的教程里,我们构建了一个简单的日志记录系统。我们已经能够向许多消费者传送日志消息啦。在本期,我们将会做一些修改,为它添加一个特性——让它可以只订阅消息的一部分。比如,我们能够只把致命的错误消息指向日志文件(节省磁盘的空间),同时,我们还可以在控制台打印出所有的日志消息。绑定在前面几期的例子中,我们已经用了绑定。回忆一下这段代码:channel.queueBind(queueName,...转载 2018-12-26 16:01:32 · 187 阅读 · 0 评论 -
[用官方文档学习RabbitMQ]5.RabbitMQ的Topic Exchange
在前面的教程里,我们改进了日志系统。我们用direct交换类型代替了fanout交换类型,并实现了可以有选择性的接收日志。虽然使用direct类型成功的改进了我们的系统,但是它仍然有一定的局限性——它不能够基于多个标准进行路由。在我们的日志系统中,我们可能希望自己不仅仅基于严重性去订阅日志,我们还应该关注发出日志的源。可能在syslog unix工具上可以了解到这个概念,这个工具根据“严重性”...转载 2018-12-26 16:06:04 · 177 阅读 · 2 评论 -
SpringBoot使用RabbitMQ延时队列
延时队列延时队列的使用场景:1.订单业务:在电商中,用户下单后30分钟后未付款则取消订单。2.短信通知:用户下单并付款后,1分钟后发短信给用户。延时队列实现思路AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能,但是我们可以通过RabbitMQ的两个特性来曲线实现延迟队列:特性一:Time To Live(TTL)RabbitMQ可以针对Queue设置x-expires ...转载 2019-01-04 15:03:35 · 640 阅读 · 0 评论 -
Linux中安装Erlang
方法一(不推荐)此方法不是最新版本1.先下载:http://erlang.org/download/otp_src_20.3.tar.gz2.解压:tar -xvf otp_src_20.3.tar.gz3.准备环境:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel4.进入目录:c...原创 2019-01-05 16:50:37 · 43551 阅读 · 15 评论 -
Linux中安装RabbitMQ,设置开机自启
因为rabbitMQ要依赖于erlang,安装mq前先安装erlangerlang安装方法:https://blog.youkuaiyun.com/ws_kfxd/article/details/85858736方法一(不推荐)设置开机自启要写脚本1.先下载压缩包:http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-se...原创 2019-01-05 17:33:17 · 12949 阅读 · 0 评论 -
SpringBoot中使用RabbitMQ的RPC功能
一、RabbitMQ的RPC简介实际业务中,有的时候我们还需要等待消费者返回结果给我们,或者是说我们需要消费者上的一个功能、一个方法或是一个接口返回给我们相应的值,而往往大型的系统软件,生产者跟消费者之间都是相互独立的两个系统,部署在两个不同的电脑上,不能通过直接对象.方法的形式获取想要的结果,这时候我们就需要用到RPC(Remote Procedure Call)远程过程调用方式。Rabbi...原创 2019-06-26 17:13:53 · 4599 阅读 · 3 评论