消息中间件
小雨的光
这个作者很懒,什么都没留下…
展开
-
异步消息中间件的门面组件easy-asyn(一):基础篇(JMS和ActiveMQ消息中间件的使用)
如今的互联网时代,异步消息和缓存几乎是互联网项目的刚需。这次给大家带来一款异步消息开发神器:easy-asyn。接下来的几篇文档都是在介绍easy-asyn的使用。下面,我们将围绕JMS和ActiveMQ的使用来介绍easy-asyn基础功能。1. 是什么easy-asyn是一个通用的一异步消息开发组件,比较像是日志框架里的slf4j,你可以把easy-asyn理解为消息中...原创 2019-09-07 21:29:00 · 329 阅读 · 0 评论 -
异步消息中间件的门面组件easy-asyn(二):进阶篇(Redis消息中间件的使用)
为什么Redis作为消息中间件会被放在第二篇呢?想想,互联网项目中,基本上都离不开Redis,因为它可以作为缓存。很多时候,我们要在项目中引入一种新的组件时,往往需要考虑它的必要性。如果Redis本身的消息队列功能已经能满足大多数时候的需要了,为什么还要再引入MQ?1. Redis作为消息中间件的可行性Redis虽然没有像MQ一样支持丰富的消息传播能力,但是在大多数场景中已经...原创 2019-09-07 21:52:09 · 240 阅读 · 0 评论 -
异步消息中间件的门面组件easy-asyn(三):进阶篇(Kafka消息中间件的使用)
Kafka在互联网项目中的地位极高,无论面试还是日常开发,都是刚需。我们来聊聊easy-asyn中是怎么使用kafka的。1. 下载zookper 并解压(地址:http://archive.apache.org/dist/zookeeper/),进入bin目录,双击zkServer.cmd启动zookper。2. 下载kafka并解压(地址:https://kafka.apache....原创 2019-09-07 22:47:46 · 215 阅读 · 0 评论 -
异步消息中间件的门面组件easy-asyn(四):进阶篇(RockectMQ消息中间件的使用)
RocketMQ出自阿里的开源产品,用Java语言实现,在设计时参考了Kafka,并做出了自己的一些改进,消息可靠性上比Kafka更好。RocketMQ在阿里内部被广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理,binglog分发等场景。1.下载RocketMQ并解压(地址:http://mirror.bit.edu.cn/apache/rocketmq/4.2.0/rocke...原创 2019-09-07 23:53:44 · 577 阅读 · 0 评论 -
异步消息中间件的门面组件easy-asyn(五):进阶篇(RabbitMQ消息中间件的使用)
RabbitMQ于2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。1. 下载并安装 Erlang环境(地址:http://erlang.org/download)2. 下载并安装RabbitMQ(地址:https://www.rabbitmq.com/install-windows.html),选直接下载即可。...原创 2019-09-08 08:27:45 · 241 阅读 · 0 评论 -
异步消息中间件的门面组件easy-asyn(六):进阶篇(扩展支持其他消息中间件)
我们知道,消息中间件不止之前介绍的几种。那么,对于easy-asyn本身没有集成进来的消息中间件,怎么做扩展支持呢?1. 下载安装该消息中间件并启动;2. maven引入jar包并在springboot的application.properties文件中增加配置。3. (客户端)编写AsynMsgSender接口(发送异步消息)的实现类:package com.zlyx.te...原创 2019-09-08 11:14:44 · 157 阅读 · 0 评论 -
异步消息中间件比较:ActiveMQ、RocketMQ、RabbitMQ、KafkaMQ、Redis
1. 消息中间件的作用 为了应对流量大爆炸的时代带来的服务器压力,我们引入消息队列来对一些允许延迟执行的任务进行异步化,满足这种需求的软件被称为消息中间件。消息中间件在系统中起到了削峰增流的作用,让我们的系统更容易应对高并发的场景。2. 消息中间件 vs RPC 消息中间件可以理解为异步通讯框架,理所当然的,RPC也就可以用同步框架来解释了。两者的相同点是都是建...原创 2019-09-08 13:19:09 · 1071 阅读 · 0 评论 -
异步消息中间件的门面组件easy-asyn(七):进阶篇(NSQ中间件的使用)
NSQ是Go语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。1. 下载nsq包并解压(地址:https://s3.amazonaws.com/bitly-downloads/nsq/n...原创 2019-09-09 11:31:41 · 225 阅读 · 0 评论