activeMQ
一撸向北
啊哈哈,咦嘿嘿,哦呵呵。
展开
-
activeMQ简介、安装
activeMQ是属于消息中间件的一种什么是消息中间件? 消息中间件是值利用高效可靠的消息传递机制进行平台无 关的数据交流,并基于数据通信来进行分布式系统的集成。 通过提供消息传递和消息排队模型,可以在分布式架构下 扩展进程之间的通信。消息中间件主要解决的就是分布式系统之间消息传递的问 题,它能够屏蔽各种平台以及协议之间的特性,实现应用 程序之间的协同。activeMQ是完全基于JMS规...原创 2018-07-29 23:31:54 · 424 阅读 · 0 评论 -
activemq预取与消息确认优化
prefecthSize 消费端预取消息数量,每次消费者获取到到消息数量小于等于prefecthSize,例如prefecthSize是10,每次消费者从broker拉取10条消息到本地内存。 在activemq中设置prefectSize如下。Destination destination=session.createQueue("gqueue?consumer.prefetchSize...原创 2018-08-04 00:19:47 · 2111 阅读 · 1 评论 -
activeMQ特性与代码使用讲解
首先看一下在java程序里面是如何利用jmsAPI使用activeMQ的原创 2018-07-30 22:19:35 · 8517 阅读 · 0 评论 -
activeMQ消息发送过程与原理浅析
这篇文章重点分析使用JMS向activeMQ中间件发送消息的过程分析。同步发送与异步发送 activeMQ发送消息客户端发送消息分为同步发送与异步发送同步发送,发送者发送一条消息会阻塞直到broker反馈一个确认消息给发送者,表示消息已经被broker处理。这个机 制提供了消息的安全性保障,由于是阻塞的操作,会影响到客户端消息发送的性能。异步发送,发送者不需要等待broker提供反馈...原创 2018-07-31 00:57:53 · 22354 阅读 · 0 评论 -
activeMQ中的消息重试与死信队列
activeMQ会在什么情况下重新发送消息?activeMQ中的消息重发,指的是消息可以被broker重新分派给消费者,不一定的之前的消费者。重发消息之后,消费者可以重新消费。消息重发的情况有以下几种。1.事务会话中,当还未进行session.commit()时,进行session.rollback(),那么所有还没commit的消息都会进行重试。 2.使用客户端手动确认的方式时,还未进...原创 2018-08-05 10:29:52 · 9935 阅读 · 0 评论 -
activeMQ持久化策略介绍与配置方式
activeMQ中对于投递模式设置为持久化的消息,broker接收到到消息之后,会先把消息存储到存储介质,然后再转发到消息的监听者,activeMQ提供以下几种消息持久化策略。KahaDB存储 KahaDB是默认的持久化策略,所有消息顺序添加到一个日志文件中,同时另外有一个索引文件记录指向这些日志的存储地址,还有一个事务日志用于消息回复操作。是一个专门针对消息持久化的解决方案,它对典型的消...原创 2018-07-31 21:56:29 · 8698 阅读 · 3 评论 -
activemq 应答ack机制与消费消息过程分析
主要关注有以下两点: 如何获取消息? 消息如何应答?首先是一个简单的总结图,这个图是根据源码得出的。ActiveMQMessageConsumer.receive 这个方法是同步阻塞获取消息的方法,尝试从源码分析其工作原理。 @Override public Message receive() throws JMSException { //检查连接 ...原创 2018-08-01 00:45:26 · 4845 阅读 · 0 评论