文章 2022-12-31 来自:开发者社区

RabbitMQ 实战教程(四) 路由

在本教程中,我们将添加一个功能,让日志接收者能够订阅部分消息。例如,我们将能够直接将错误写入日志文件(以节省磁盘空间),仍然能够在控制台上打印所有的日志消息。绑定(Bindings)在上一个教程中,我们已经使用过绑定。类似下面的代码channel.queueBind(queueName, EXCHANGE_NAME, "");绑定表示转发器与队列之间的关系。我们也可以简单的认为:队列对该转发器上....

RabbitMQ 实战教程(四) 路由
文章 2022-12-31 来自:开发者社区

RabbitMQ 实战教程(三) 发布/订阅

在上一个教程中,我们实现了工作队列,一个任务只会发给一个Worker。在这一篇教程,我们将做一些完全不同的改变,我们将提供一个信息给多个消费者。这种模式被称为“发布/订阅”。为了说明这种模式,我们将建立一个简单的日志系统。这个系统将由两个程序组成,第一个将发出日志消息,第二个将接收并处理日志消息。在我们的日志系统中,每一个运行的接收程序的副本都会收到日志消息。交换器(Exchanges)在上一个....

RabbitMQ 实战教程(三) 发布/订阅
文章 2022-12-31 来自:开发者社区

RabbitMQ 实战教程(二) 工作队列

工作队列的主要任务:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度,我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务将会被工作进程共享执行。这样的概念在web应用中极其有用,当在很短的HTTP请求间需要执行复杂的任务。准备工作我们使用Thread.sleep来模拟耗时的任务。现在,我们对上面“....

RabbitMQ 实战教程(二) 工作队列
文章 2022-12-31 来自:开发者社区

RabbitMQ 实战教程(一)

MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。RabbitMQ是信息传输的中间者。本质上,他从生产者接收消息,转发这些消息给消费者。换句话说,RabbitMQ能够按根据你指定的规则进行消息转发、缓冲、和持久化。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而....

RabbitMQ 实战教程(一)
文章 2022-12-06 来自:开发者社区

RabbitMQ消息模型之DirectExchange消息模型实战

RabbitMQ多种消息模型实战前面我们学习了RabbitMQ的核心基础组件,了解了基本消息模型由队列、交换机、路由构成。而在RabbitMQ的核心组件体系中,主要有4种消息模型:基于HeadersExchange、DirectExchange、FanoutExchange、TopicExchange的消息模型;在实际生产环境中应用最广泛的莫过于后3中消息模型。本篇文章主要介绍DirectExc....

RabbitMQ消息模型之DirectExchange消息模型实战
文章 2022-12-06 来自:开发者社区

RabbitMQ消息模型之FanoutExchange消息模型实战

前面我们学习了RabbitMQ的核心基础组件,了解了基本消息模型由队列、交换机、路由构成。而在RabbitMQ的核心组件体系中,主要有4种消息模型:基于HeadersExchange、DirectExchange、FanoutExchange、TopicExchange的消息模型;在实际生产环境中应用最广泛的莫过于后3中消息模型。本篇主要介绍FanoutExchange消息模型。FanoutEx....

RabbitMQ消息模型之FanoutExchange消息模型实战
文章 2022-10-28 来自:开发者社区

《阿里云栖开发者沙龙PHP技术专场-RabbitMQ 的延时队列和镜像队列原理与实战-钱文品》电子版地址

《阿里云栖开发者沙龙PHP技术专场-RabbitMQ 的延时队列和镜像队列原理与实战-钱文品》阿里云栖开发者沙龙PHP技术专场-RabbitMQ 的延时队列和镜像队列原理与实战-钱文品 电子版下载地址: https://developer.aliyun.com/ebook/3309 电子书: </div>

《阿里云栖开发者沙龙PHP技术专场-RabbitMQ 的延时队列和镜像队列原理与实战-钱文品》电子版地址
文章 2022-10-27 来自:开发者社区

常见的RabbitMQ实战居然还能这样搞?

常见的消息队列很多,主要包括 RabbitMQ、Kafka、RocketMQ 和 ActiveMQ,相关的选型可以看我之前的系列, 这篇文章只讲 RabbitMQ,先讲原理,后搞实战。文章很长,如果你能一次性看完,“大哥,请收下我的膝盖”,建议大家先收藏,啥时需要面试,或者工作中遇到了,可以再慢慢看。不 BB,直接上思维导图:网络异常,图片无法展示|1. 消息队列1.1 消息队列模式消息队列目前....

文章 2022-10-19 来自:开发者社区

Spring boot + RabbitMQ延迟队列实战

一、背景延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。那么,为什么需要延迟消费呢?我们来看以下的场景:订单业务: 在电商/点餐中,都有下单后 30 分钟内没有付款,就自动取消订单。短信通知: 下单成功后 60s 之后给用户发送短信通知。失败重试: 业务操作失败后,间隔一定的时间进行失败重试。传统订单处理:采取定时任务轮训数据库订单,并且批量处理。其弊....

Spring boot + RabbitMQ延迟队列实战
文章 2022-06-02 来自:开发者社区

Docker下RabbitMQ延时队列实战两部曲之二:细说开发

欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本章是《Docker下RabbitMQ延时队列实战两部曲》的终篇,上一章《Docker下RabbitMQ延时队列实战两部曲之一:极速体验》我们快速体验了延时队列的生产和消费,今天来实战整个开发过程;本章涉及的脚本和源码下载本章会开发一个yml脚本,三个基于....

Docker下RabbitMQ延时队列实战两部曲之二:细说开发

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐