文章分类 -  RabbitMQ

摘要:关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。 市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 A 阅读全文
posted @ 2021-12-19 23:27 门罗的魔术师 阅读(119) 评论(0) 推荐(0) 编辑
摘要:今天这篇文章比较简单,来和小伙伴们分享一下 RabbitMQ 的七种消息传递形式。一起来看看。 大部分情况下,我们可能都是在 Spring Boot 或者 Spring Cloud 环境下使用 RabbitMQ,因此本文我也主要从这两个方面来和大家分享 RabbitMQ 的用法。 1. Rabbit 阅读全文
posted @ 2021-12-19 23:26 门罗的魔术师 阅读(643) 评论(0) 推荐(0) 编辑
摘要:一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发Ro 阅读全文
posted @ 2021-09-22 15:55 门罗的魔术师 阅读(524) 评论(0) 推荐(0) 编辑
摘要:一、什么是消息队列? 消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。 消息队列,一般我们会简称它为MQ(Message Queue),嗯,就是很直白的简写。 我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都 阅读全文
posted @ 2020-03-19 15:55 门罗的魔术师 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Binding在Spring-AMQP下core中,生产者创建消息发送至exchange,消费者从队列中消费消息,队列与交换器的绑定关系便是由Binding来表示的,类中的说明原文: Simple container collecting information to describe a bind 阅读全文
posted @ 2018-09-02 12:41 门罗的魔术师 阅读(643) 评论(0) 推荐(0) 编辑
摘要:目录 RabbitMQ 概念 exchange交换机机制 什么是交换机 binding? Direct Exchange交换机 Topic Exchange交换机 Fanout Exchange交换机 Header Exchange交换机 RabbitMQ 的 Hello - Demo(spring 阅读全文
posted @ 2018-09-02 11:17 门罗的魔术师 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1.4 channel.basicAck(); 1.5 channel.basicNack(delivery.getEnvelope().getDeliveryTag(), false, true); 1.5 channel.basicReject(delivery.getEnvelope().ge 阅读全文
posted @ 2018-08-28 17:00 门罗的魔术师 阅读(701) 评论(0) 推荐(0) 编辑
摘要:前言 本篇主要讲述Spring Boot与RabbitMQ的整合,内容非常简单,纯API的调用操作。 操作之间需要加入依赖Jar 消息生产者 不论是创建消息消费者或生产者都需要ConnectionFactory ConnectionFactory配置 创建AmqpConfig文件AmqpConfig 阅读全文
posted @ 2018-08-28 16:32 门罗的魔术师 阅读(437) 评论(0) 推荐(0) 编辑
摘要:Spring AMQP 是基于 Spring 框架的AMQP消息解决方案,提供模板化的发送和接收消息的抽象层,提供基于消息驱动的 POJO的消息监听等,很大方便我们使用RabbitMQ程序的相关开发。 Spring AMQP包含一些模块,如:spring-amqp, spring-rabbit an 阅读全文
posted @ 2018-08-27 16:50 门罗的魔术师 阅读(368) 评论(0) 推荐(0) 编辑
摘要:1. 安装 从网站 http://www.rabbitmq.com/install-generic-unix.html 下载到二进制源码, 进入 sbin 目录, 直接运行 server 即可. 默认服务监听在 5672 端口上(带上 SSL 默认在 5671 上). 2. 基本概念 RabbitM 阅读全文
posted @ 2018-08-27 16:31 门罗的魔术师 阅读(277) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生 阅读全文
posted @ 2018-08-27 09:48 门罗的魔术师 阅读(183) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ服务器会根据路由键将消息从交换器路由到队列中,如何处理投递到多个队列的情况?这里不同类型的交换器起到了重要的作用。分别是fanout,direct,topic,每一种类型实现了不同的路由算法。 Fanout Exchange 不处理路由键。你只需要简单的将队列绑定到交换机上。一个发送 阅读全文
posted @ 2018-08-24 16:47 门罗的魔术师 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:简介: RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储 RabbitMQ提供了四种Exchange:fanout,direct,topic,header header模式在实际使用中较少,本文只对前三种模式进行比较。 一 阅读全文
posted @ 2018-08-24 15:59 门罗的魔术师 阅读(430) 评论(0) 推荐(0) 编辑
摘要:名称 rabbitmqctl — 用于管理中间件的命令行工具 语法 rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options...] 描述 RabbitMQ是AMQP的实现, 后者是高性能企业消息通信的新兴标准. Rabbi 阅读全文
posted @ 2018-08-24 15:03 门罗的魔术师 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。 Erlang的安装方式大概有两种: 从Erlang Solution安装(推荐) 从EPEL源安装(这种方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本) 完成后安装Rabb 阅读全文
posted @ 2018-08-24 14:25 门罗的魔术师 阅读(11632) 评论(0) 推荐(3) 编辑
摘要:业务场景说明: 消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用, 队列的主要作用是消除高并发访问高峰,加快网站的响应速度。 在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。 在使用队列后,用户的请 阅读全文
posted @ 2018-08-24 12:50 门罗的魔术师 阅读(4606) 评论(3) 推荐(0) 编辑
摘要:rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1.安装Erlang 所以在安装rabbitMQ 阅读全文
posted @ 2018-08-24 11:16 门罗的魔术师 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示