大家好,我是walking,今天我们来聊一聊什么是消息队列,为什么要用消息队列,有什么好处呢?同样使用消息队列有什么坏处? 我们的项目要引入消息队列了,之前只是听说使用消息队列有什么什么好处,感觉挺高大上的,自己也只是看过各种消息队列的技术文章,流行的几种消息队列中间件也都自己搭建过,写过demo, ...
分类:
其他好文 时间:
2020-07-03 15:26:40
阅读次数:
51
1. 消息中间件概述 1.1. 什么是消息中间件 MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 为什么使用MQ 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。 开发 ...
分类:
其他好文 时间:
2020-07-03 09:16:22
阅读次数:
72
前言RabbitMQ是基于AMQP协议(Advanced Message Queue Protocol)的消息中间件 什么是消息队列 消息队列属于进程间通信的一种方式,使用消息队列可以通过异步方式处理数据,借此可以提高系统性能。我们可以把消息当作存放数据的容器,消息的消费者可以从队列中获取数据,进行 ...
分类:
其他好文 时间:
2020-07-03 00:37:23
阅读次数:
87
前言 我前面写过ActiveMQ 如何在windows 上安装,但是呢,一般公司都是在Linux 上跑的,所以就来安装一下吧。 正文 1.进入官网下载linux 版本。 2.然后放置到Linux上。 3.tar zxvf 你的包 (进行解压) 4.赋给权限:chmod 777 你的包 5.进入bin ...
1.AMQP Messaging中的基本概念 Broker:接收和分发消息的应用,RabbitMQ Server就是Message Broker。Virtual Host:出于多租户和安全因素设计的,把AMQP的基本组件划分到一个虚拟的分组中,类似于网络中的Namespace概念。当多个不同的用户使 ...
分类:
其他好文 时间:
2020-07-01 15:57:34
阅读次数:
73
消息队列 首先做简单的引入。 MQ主要是用来: 解耦应用、 异步化消息 流量削峰填谷 目前使用的较多的有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。网上的资源对各种情况都有详细的解释,在此不做过多赘述。本文仅介绍如何使用Redis实现轻量级MQ的过 ...
分类:
其他好文 时间:
2020-07-01 11:03:49
阅读次数:
91
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等众所周知,消息队列在收发两端,主要是依靠业务代码,配合请求确认的机制,来保证消息不会丢失的。而在服务端,一般采用持久化和复制的方式来保证不丢消息。把消息复制到多个节点上,不仅可以解决丢消息的问题,还可以保证消息服务的高可用。即使某一个节点宕机了,还可以继续使用其他节点来收发消息。所以大部分生产系统,都会把消息队列配置成集群模式
分类:
其他好文 时间:
2020-07-01 09:56:57
阅读次数:
58
作为一名自学Java的苦逼程序员,在软件开发的路上总是碰到各种各样的问题,比如通过brew安装rabbitmq,就折腾了我一天的时间,回头看,都是苦累血泪啊,现在就把安装详细过程记录下,气死了。 1 首先安装homebrew 打开命令窗口,执行下方代码,会自动安装homebrew /usr/bin/ ...
分类:
系统相关 时间:
2020-07-01 09:55:08
阅读次数:
93
一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。 定义: 生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。 发布者订阅者模式:发 ...
分类:
其他好文 时间:
2020-06-30 17:09:14
阅读次数:
106
本文代码使用的是Spring Boot 2.1.1.RELEASE 版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version ...
分类:
编程语言 时间:
2020-06-30 13:00:18
阅读次数:
51