Tag: rabbitmq

RabbitMQ Hello World

1、介绍

RabbitMQ是一款使用Erlang开发的,实现**AMQP(高级消息队列)**的开源消息中间件。

RabbitMQ 发布与订阅

在上一章节,我们创建了一个工作队列。工作队列的核心是将任务均匀地分发给每个工作者。本章节中我们将做一些完全不同的改变 -- 我们将一个消费分发给多个消费者。这种模式被称为“发布/订阅”。

RabbitMQ 发布者确认

发布者确认是实现可靠发布的RabbitMQ扩展。当通道启用了发布者确认,客户端发送的消息会被广播站异步确认,表明这些消息已在服务端处理过了。

RabbitMQ RPC

在RabbitMQ 工作队列中,我们学习了如何通过工作队列在多个工作者之间分配耗时任务。

RabbitMQ topic

在上一章节中,我们升级了日志系统,使用了direct交换机,而不是只能虚拟广播的fanout交换机,并且实现了选择性接收消息的可能。

RabbitMQ 路由

在上一节中,我们构建了一个简单日志系统,将日志信息广播给众多的接收者。

RabbitMQ 工作队列

上一个教程中,我们编写了程序来发送消息给有名队列并从中接收消息。这次,我们将创建一个工作队列来分发耗时任务给多个消费者。

RabbitMQ 准备

教程中所有程序的运行都依赖于RabbitMQ服务,方便起见,使用Docker image,compose文件内容如下: