消息中间件
MayMatrix
J2EE .
展开
-
Netty 原理
版本说明Netty3(3.x)版本是比较旧的版本。Netty4(4.x)版本是当前官方推荐的,目前一直在维护中。跟3.x版本相比变化比较大,特别是API。Netty5(5.x)是被舍弃的版本,官方不推荐使用!Netty5舍弃的官方解释:1. netty5 中使用了 ForkJoinPool,增加了代码的复杂度,但是对性能的改善却不明显2. 多个分支的代码同步工作量很大3. 作者觉得当下还不到发布一个新版本的时候4. 在发布版本之前,还有更多问题需要调查一下,比如是否应该废弃转载 2020-05-20 10:47:26 · 294 阅读 · 1 评论 -
Zookeeper 在 Kafka 中的作用
leader 选举 和 follower 信息同步如上图所示,kafaka集群的 broker,和 Consumer 都需要连接 Zookeeper。Producer 直接连接 Broker。Producer 把数据上传到 Broker,Producer可以指定数据有几个分区、几个备份。上面的图中,数据有两个分区 0、1,每个分区都有自己的副本:0'、 1'。黄色的分区为 leader,白色的为 follower。leader 处理 partition 的所有读写请求,与此同时,fol转载 2020-05-12 15:43:17 · 2514 阅读 · 0 评论 -
RabbitMQ和Kafka对比
一、语言不同RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。kafka是采用Scala语言开发,它主要用于处理活跃的流式数据,大数据量的数据处理上二、结构不同RabbitMQ采用AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议RabbitMQ的broker由Exchange,Binding,queue组成kafka采用mq结构:broker 有pa.转载 2020-05-12 15:28:56 · 22719 阅读 · 1 评论 -
Kafka 架构原理
Apache Kafka 最早是由 LinkedIn 开源出来的分布式消息系统,现在是 Apache 旗下的一个子项目,并且已经成为开源领域应用最广泛的消息系统之一。 Kafka 社区非常活跃,从 0.9 版本开始,Kafka 的标语已经从“一个高吞吐量,分布式的消息系统”改为"一个分布式流平台"。 Kafka 和传统的消息系统不同在于:• Kafka是一个分布式系统,易于向外扩展。• 它同时为发布和订阅提供高吞吐量。• 它支持多订阅者,当失败时能自动平衡消费者。• 消息...转载 2020-05-12 15:19:29 · 301 阅读 · 0 评论 -
Kafka 原理:深入理解架构
本文主要讲解 Kafka 是什么、Kafka 的架构包括工作流程和存储机制,以及生产者和消费者,最终大家会掌握 Kafka 中最重要的概念,分别是 broker、producer、consumer、consumer group、topic、partition、replica、leader、follower,这是学会和理解 Kafka 的基础和必备内容。1. 定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用与大数据实时处理领域。1.1 消息队列..转载 2020-05-12 13:59:06 · 277 阅读 · 0 评论 -
RabbitMQ之消息确认机制(事务+Confirm)
概述在使用RabbitMQ的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题,当消息的发布者在将消息发送出去之后,消息到底有没有正确到达broker代理服务器呢?如果不进行特殊配置的话,默认情况下发布操作是不会返回任何信息给生产者的,也就是默认情况下我们的生产者是不知道消息有没有正确到达broker的,如果在消息到达broker之前已经丢失...转载 2020-05-08 11:20:54 · 1144 阅读 · 0 评论 -
从构建分布式秒杀系统聊聊Disruptor高性能队列
Disruptor学习网站:http://ifeve.com/disruptor-getting-started/前言秒杀架构持续优化中,基于自身认知不足之处在所难免,也请大家指正,共同进步。文章标题来自码友<tukangzheng>的建议,希望可以把阻塞队列ArrayBlockingQueue这个队列替换成Disruptor,由于之前曾接触过这个东西,听说很不错,正好借...转载 2019-08-28 16:00:57 · 252 阅读 · 0 评论 -
消息中间件(二)MQ使用场景
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。 ...转载 2019-07-23 11:58:29 · 179 阅读 · 0 评论 -
消息中间件(一)MQ详解及四大MQ比较
一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...转载 2019-07-23 11:55:56 · 2521 阅读 · 0 评论 -
Windows下RabbitMQ安装及入门
1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到P...转载 2018-05-21 14:30:29 · 1422 阅读 · 0 评论 -
ActiveMQ5.14.1+Zookeeper3.4.9高可用伪分布式部署
本文借鉴http://www.cnblogs.com/gossip/p/5977489.html,在此基础上进行了完善,使之成为一个完整版的伪分布式部署说明,在此记录一下!一、本文目的 介绍如何在同一台虚拟机上搭建高可用的Activemq服务,集群数量包含3个Activemq,当Activemq可用数>=2时,整个集群可用。 本文Activemq转载 2017-09-17 13:26:34 · 390 阅读 · 0 评论 -
ActiveMQ的多种部署方式
构建高可用的ActiveMQ系统在生产环境中是非常重要的,单点的ActiveMQ作为企业应用无法满足高可用和集群的需求,所以ActiveMQ提供了master-slave、broker cluster等多种部署方式,但通过分析多种部署方式之后我认为需要将两种部署方式相结合才能满足我们公司分布式和高可用的需求,所以后面就重点将解如何将两种部署方式相结合。 自从activemq5.9.0开始,转载 2017-09-17 11:53:54 · 4087 阅读 · 0 评论 -
ActiveMQ安装配置 和 使用简例
JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,ActiveMQ而是这个规范的一个具体实现。JMS的队列消息传递过程如下图:JMS的主题消息传递过程如下图:ActiveMQ下载与部署。转载 2017-09-17 11:47:29 · 979 阅读 · 0 评论 -
Apache ActiveMQ 各个版本所依赖的JDK版本
ActiveMQ下载地址http://activemq.apache.org/download-archives.htmlActiveMQ 依赖JDK版本MQ版本号Build-Jdk依赖JDKapache-activemq-5.0.01.5.0_121.5+apache-activemq-5转载 2017-09-17 11:45:33 · 933 阅读 · 0 评论 -
【消息队列】if-mdp使用手册
转自:http://blog.csdn.net/wo240/article/details/47306565对spring jms做了简单的封装,使配置更加简单。1. 新版MDP总体介绍方便多tibco ems环境下的接入;引入mdp schema,配置更灵活,无需依赖其它xml bean配置文件;既支持queue,也支持topic;支持对多queue的广播转载 2017-06-14 16:21:26 · 552 阅读 · 0 评论 -
【消息队列】一、Spring整合JMS(消息中间件)
本篇主要介绍了异步消息机制及spring对JMS封装,本篇文章讲解较为详细,如果想直接看如何配置,可以参考: Spring整合JMS(消息中间件)实例,但还是建议大家先看完本篇文章。一、消息异步处理类似于RMI、Hessian、Burlap等远程方法调用,它们都是同步的,所谓同步调用就是客户端必须等待操作完成,如果远程服务没有返回任何响应,客户端会一直等待直到服务完成。转载 2017-06-14 16:10:08 · 1104 阅读 · 0 评论 -
【消息队列】二、Spring整合JMS(消息中间件)实例
本篇文章主要描述了如何配置spring-JMS,至于为何这样配置及Spring-JMS相关介绍,请阅读这篇文章:Spring整合JMS(消息中间件)。我们这里的消息broker用的是ActiveMQ。一、相关配置本篇主要讲解如何在Spring中配置JMS,关于Spring本身的配置本文就不多做介绍了。1.1 配置maven依赖在使用Spring-JMS之前,先配置相转载 2017-06-14 16:16:07 · 353 阅读 · 0 评论