ActiveMQ
扛麻袋的少年
得过且过,一天又一天
展开
-
1.JMS规范介绍
目录1.什么是JMS规范2.什么是MOM3.MOM的特点4.JMS和MOM的关联5.JMS的体系结构6.JMS常见基本概念7.JMS 的事务性会话和非事务性会话8.JMS消息的可靠性机制1.什么是JMS规范 Java 消息服务(Java Message Service)是 java 平台中关于面向消息中间件的 API,用于在两个应用程序之间,或...原创 2019-08-20 17:10:25 · 1872 阅读 · 0 评论 -
2.ActiveMQ入门
1.什么是ActiveMQ ActiveMQ就是完全基于JMS规范实现的一个消息中间件产品。是 Apache 开源基金会研发的消息中间件。ActiveMQ 主要应用在分布式系统架构中,帮助构建高可用、高性能、可伸缩的企业级面向消息服务的系统。 如需了解什么是消息中间件,请点击[传送门]:消息中间件的介绍 如需了解JMS规范,请点击[传送门]:...原创 2019-08-20 17:14:11 · 1249 阅读 · 0 评论 -
3.ActiveMQ-5.15.9安装【Linux版】
ActiveMQ的安装 1.进入ActiveMQ官网,点击下载:ActiveMQ所有历史版本 2.本文下载的是最新版本:ActiveMQ-5.15.9 3.安装很简单,将tar.gz包在Linux中,直接解压缩即可 4.接下来,便可以启动ActiveMQ了。使用bin目录下的activemq命令启动即可 启动命令:...原创 2019-08-20 17:20:26 · 2583 阅读 · 0 评论 -
4.ActiveMQ消息发送策略【同步发送 && 异步发送】
在ActiveMQ中,消息分为持久化消息和非持久化消息。消息的持久化特性,通过producer.setDelivery()方法来设置。MessageProducer producer = session.createProducer(destination);//DeliveryMode.NON_PERSISTENT--持久化//DeliveryMode.NON_PERSISTENT--...原创 2019-08-23 16:43:53 · 3166 阅读 · 2 评论 -
5.ActiveMQ消息发送【源码分析】
如需了解消息发送策略【同步发送 & 异步发送】,请移步:ActiveMQ消息发送策略ActiveMQ消息发送源码分析 我们可以从消息发送端的producer.send()出发,开始分析源码:TextMessage message = session.createTextMessage("Hello ActiveMQ:" + i);producer.send(message...原创 2019-08-23 18:10:40 · 2189 阅读 · 0 评论 -
6.ActiveMQ非持久化消息【数据容量设置】
非持久化消息数据容量设置 持久化消息存在文件中,非持久化消息存在内存中。能够存储的最大消息数据,取决于activemq安装目录下conf/activemq.xml文件中的broker标签下的systemUsage节点配置。SystemUsage配置设置了一些系统内存和硬盘容量<broker xmlns="http://activemq.apache.org/schema...原创 2019-08-23 18:14:35 · 2221 阅读 · 0 评论 -
7.ActiveMQ消息持久化【存储】策略
消息持久化存储 消息持久化,对于可靠消息传递来说是一种比较好的方法,即使发送者和接收者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息中心重启后仍然可以将消息发送出去。 消息持久性的原理很简单,就是在发送消息出去后,消息中心首先将消息存储在本地文件、内存或者远程数据库,然后把消息发送给接收者,发送成功后再把消息从存储中删除,失败则继续尝试。接下来我们来了解一...原创 2019-08-27 16:46:00 · 1245 阅读 · 0 评论 -
8.ActiveMQ消费端【消息消费原理 && 源码分析】
本文源码部分内容,涉及到ActiveMQ消息发送端源码相关内容,如需了解ActiveMQ消息发送端内容以及源码解析,请移步:[传送门]ActiveMQ消息发送策略【同步发送 && 异步发送】[传送门] ActiveMQ消息发送【源码分析】1.消费端消费消息原理 ActiveMQ消费端,有两种方法可以来接收消息: ①使用同步阻塞的Messag...原创 2019-08-29 10:29:24 · 2291 阅读 · 0 评论 -
9.(ActiveMQ优化)消费端 prefetchSize 和 optimizeAcknowledge 解析
ActiveMQ,在消息发送端有ProducerWindowSize的概念;ProducerWindowSize概念,是producer允许积压的消息的大小。如需了解ProducerWindowSize概念,请移步:ActiveMQ消息发送策略 ActiveMQ,在消费端也有所谓的窗口机制,类似于ProducerWindowSize的概念。在消费端通过设置 pref...原创 2019-08-30 16:59:53 · 3045 阅读 · 0 评论 -
10.ActiveMQ 静态网络连接配置
1. ActiveMQ 的 networkConnector 是什么 在某些情况下,需要多个 ActiveMQ 的 Broker 来做集群。此时就会涉及到 Broker 到 Broker 之间的通信,这个就被称之为ActiveMQ 的 networkConnector。 ActiveMQ 的 networkConnector 默认是单向的,一个 Broker 在...原创 2019-09-04 09:45:31 · 1714 阅读 · 1 评论 -
11.ActiveMQ动态网络连接配置(预留)
预留,后期会加原创 2019-09-04 09:46:06 · 1161 阅读 · 0 评论 -
12.ActiveMQ基于 ZooKeeper + LevelDB 的 HA 集群搭建 && 集群Demo
目录1.概要2.ActiveMQ基于 ZooKeeper + levelDB 的 HA 集群搭建3.ActiveMQ 集群高可用案例 1.概要 使用 ZooKeeper 实现的 master-slave 实现方式,是对 ActiveMQ 进行高可用的一种有效的解决方案。即:每一个 节点的 Broker 在 ActiveMQ 启动完成后,会将该节点相关信息注册...原创 2019-09-04 14:14:13 · 1324 阅读 · 0 评论 -
13.ActiveMQ 优缺点
优点 ActiveMQ采用消息推送方式,所以最适合的场景是默认消息都可在短时间内被消费。数据量越大,查找和消费消息就越慢,消息积压程度与消息速度成反比。缺点 1.吞吐量低。由于ActiveMQ需要建立索引,导致吞吐量下降。这是无法克服的缺点,只要使用完全符合JMS规范的消息中间件,就要接受这个级别的TPS。 2.无分片功能。这是一个功能缺失,JM...原创 2019-09-04 15:31:38 · 5438 阅读 · 0 评论