![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
剑蝶ly
这个作者很懒,什么都没留下…
展开
-
基于消息中间件RabbitMQ实现简单的RPC服务
RPC(Remote Procedure Call,远程过程调用),是一种计算机通信协议。对于两台机器而言,就是A服务器上的应用程序调用B服务器上的函数或者方法,由于不在同一个内存空间或机器上运行,因此需要借助于网络通信。 1. RPC框架 我们首先通过一张图理解RPC的工作流程: 因此,实现一个最简单的RPC服务,只需要Client、Server和Network,本文就是利用消息中间件R...原创 2019-04-02 16:13:58 · 431 阅读 · 0 评论 -
RabbitMQ实体关系介绍
首先认识以下RabbitMQ中的实体: 1. 发布者/生产者(producer) 发布消息的应用程序。 2. 交换机(exchange) 连接发布者和队列的中间组件。接收生产者发送的消息,并根据Bingding规则将消息发送到队列中,ExchangeType决定了Exchange路由消息的行为。 3. 绑定(Binding) 是一种方式,表明Exchange和Queue是如何联系的。生产者在将消...原创 2019-04-02 16:16:32 · 330 阅读 · 0 评论 -
RabbitMQ镜像队列原理分析
对于RabbitMQ的节点来说,有单节点模式和集群模式两种,其中集群模式又分为普通集群模式和镜像队列集群模式,在《RabbitMQ集群架构搭建与高可用性实现》文中,介绍了RabbitMQ的集群创建步骤方法。而镜像队列集群模式的搭建步骤和普通集群模式是基本相同的,唯一不同的是,镜像队列集群模式,多了一步配置policy的步骤。本文主要介绍镜像队列的原理及实现。 1. 创建镜像队列模式 注意,到...原创 2019-04-02 16:17:17 · 2591 阅读 · 5 评论 -
RabbitMQ集群架构搭建与高可用性实现
当你的RabbitMQ服务器遇到诸如内存崩溃或者断电等极端情况时,单节点是不能应对这些故障的。因此需要多节点集群部署来弹性应对故障。另外可以通过多节点部署,来扩展消息通信的吞吐量。 1. 集群搭建 首先,我们不用关心RabbitMQ的集群策略、节点类型等问题,可以先手动把RabbitMQ的集群搭建好,再一步步地了解其原理。 1.1 准备两个节点 搭建的详细过程就不再叙述,具体可参考Rabbi...原创 2019-04-02 16:19:36 · 359 阅读 · 0 评论 -
消息中间件入门解析
消息队列属于大型网站系统中间件的重要组件,主要解决了应用耦合、异步消息、流量削峰等问题,对于网站实现高性能、可伸缩的架构有很大的帮助。 1. 常用的消息队列 ActiveMQ Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可运行。 RabbitMQ Rabb...原创 2019-04-02 16:20:37 · 272 阅读 · 0 评论