原文出处: https://dzone.com/articles/how-rabbitmq-works-and-rabbitmq-core-concepts-1
在本文中,我们将学习什么是RabbitMQ,它是如何工作的,以及RabbitMQ的核心概念。 RabbitMQ是一个开源的消息代理软件。它接受来自生产者的消息并将其传递给消费者。它就像一个中间人,可以用来减少Web应用服务器的负载和投递时间。
我们简单的看下RabbitMQ是如何工作的。 我们首先熟悉rabbitmq的几个重要概念:
Producers向代理发送/发布消息->Consumers从代理接收消息。RabbitMQ充当生产者和消费者之间的通信中间件,即使它们在不同的机器上运行。 当生产者向队列中发送消息时,它不会直接发送,而是使用交换机发送。下面的设计演示了三个主要组件是如何相互连接的。 交换代理负责将消息路由到不同队列。以便消息可以从生产者接收到交换,然后再次转发到队列。这就是所谓的“发布”方法。
将从队列中提取和使用消息;这称为“使用”。
通过拥有更复杂的应用程序,我们将拥有多个队列。因此消息将在多个队列中发送它。
将消息发送到多个队列交换通过绑定和路由键连接到队列。绑定是为将队列连接到交换而设置的“链接”。路由密钥是一个消息属性。在决定如何将消息路由到队列时(取决于交换类型),交换可能会查看此键。
消息不是直接通过队列直接发送,相反,生产者通过交换机发送消息。交换机负责将消息路由到不同的队列。交换机接受来自生产者应用程序的消息,并在绑定和路由键的帮助下将它们路由到消息队列。绑定连接着队列和交换机。
这里有一些重要的概念需要在我们深入研究rabbitmq之前进行描述。
一旦我们熟悉RabbitMQ的核心概念和了解RabbitMQ如何工作,现在让我们用下面的文章来亲身体验rabbitmq:
RabbitMQ Java HelloWorld Example - 在这篇文章中,我们将会学到在java的Hello world 示例中如何使用RabbitMQ。
RabbitMQ Tutorial with Publish/Subscribe Example - 在本教程中,我们将查看rabbitmq的概述,然后我们将逐步开发一个发布/订阅示例。
查看完整的RabbitMQ教程,这里here有具体示例。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有