ActiveMQ
Erica_1230
这个作者很懒,什么都没留下…
展开
-
消息队列中点对点与发布订阅区别
JMS一个在 Java标准化组织(JCP)内开发的标准(代号JSR 914)。2001年6月25日,Java消息服务发布JMS 1.0.2b,2002年3月18日Java消息服务发布 1.1. Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。转载 2016-10-23 00:01:03 · 1204 阅读 · 0 评论 -
消息中间件之ActiveMq面试题
ActiveMQ面试专题什么是activemqactiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。activemq的作用以及原理Activemq的作用就是系统之间进行通信。当然可以使用其他方式进行系统间通信,如果使用Activemq的话可以对系统之间的调用进行解耦,实现系统间的...转载 2019-04-26 16:59:52 · 1039 阅读 · 0 评论 -
消息队列的优缺点
(1)为什么使用消息队列啊?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处先说一下消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰解耦...转载 2019-04-26 15:17:00 · 592 阅读 · 0 评论 -
谈谈Activemq的存储机制
mq的消息存储有三个地方,分别是:mq代理的内存空间、持久存储区、临时存储区。对应参数为: 其中,memoryUsage是mq的消息存储计数转载 2018-01-08 19:49:21 · 1475 阅读 · 0 评论 -
ActiveMQ的消息重发与死信管理(DLQ)
DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。出现以下情况时,消息会被redeliveredA transacted session is used and rollback() is called.A transacted session is closed before commit is called.A session i转载 2018-01-06 22:46:45 · 458 阅读 · 0 评论 -
理解JMS规范中的持久订阅和非持久订阅
jms1.1规范针对publisher/subscriber模型提出了持久订阅和非持久订阅者。我们用现实生活中的例子来说明,持久订阅和非持久订阅的区别。1.非持久订阅 考虑学生听老师讲课的情景,大学老师讲课,一部分学生会去教室听课,另一部分学生会选择逃课在寝室睡觉。开始上课前,老师可能会点名,在教室听课的同学知道这个消息,逃课的同学就不知道这个消息(除非朋友电话通知的情况)。即转载 2018-01-23 21:07:14 · 498 阅读 · 0 评论 -
ActiveMQ Consumer 使用 push 还是 pull 获取消息
ActiveMQ是一个消息中间件,对于消费者而言有两种方式从消息中间件获取消息:①Push方式:由消息中间件主动地将消息推送给消费者;②Pull方式:由消费者主动向消息中间件拉取消息。看一段官网对Push方式的解释:To be able to achieve high performance it is important to stream messages to consume转载 2018-01-06 17:17:34 · 1392 阅读 · 0 评论 -
高并发发送消息异常解决方法
现象:使用10个线程每100ms发送一条消息,大约3000多条后,出现异常,所有线程停 止: javax.jms.JMSException:Could not connect to brokerURL: tcp://localhost:61616.Reason:java.net.BindException: Addressalready in use转载 2018-01-06 13:23:11 · 1532 阅读 · 0 评论 -
ActiveMQ之消息指针
消息指针(Message cursor)是activeMQ里一个非常重要的核心类,它是提供某种优化消息存储的方法。消息中间件的实现一般都是当消费者准备好消费消息的时候,它会从持久化存储中一批一批的读取消息,并发送给消费者。消息指针维护着下一批待读取消息的相关位置信息。 消息游标: 当producer发送的持久化消息到达broker之后,broker首先会把它保存在持久存储中。接下转载 2018-01-06 12:59:53 · 295 阅读 · 0 评论 -
折腾ActiveMQ时遇到的问题和解决方法
1.先讲严重的:服务挂掉。这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消息会从文件中恢复,非持久化的临时文件会转载 2018-01-06 12:39:07 · 3323 阅读 · 0 评论 -
ActiveMQ的JDBC消息持久化机制
为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库等,然后试图将消息发送给接收者,发送成功则将消息从存储中删除,失败转载 2017-12-26 19:35:52 · 542 阅读 · 0 评论 -
Apache ActiveMQ 持久化到MySQL数据库的简单配置
1. 前言ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。关于ActiveMQ 的详细介绍请参考:http://baike.baidu.com/view/4转载 2017-05-15 21:40:56 · 662 阅读 · 0 评论 -
ActiveMQ入门实例
1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:8161转载 2017-05-14 22:21:14 · 289 阅读 · 0 评论 -
Active MQ 管理界面介绍
activemq的web管理界面,http://127.0.0.1:8161/admin Number Of Consumers 消费者 “这个是消费者端的消费者数量” Number Of Pending Messages 等待消费的消息 “这个是当前未出队列的数量。可以理解为总接收数-总出队列数” Messages Enqueued 进入队列的消息 “进入转载 2017-05-11 23:17:05 · 1081 阅读 · 0 评论 -
ActiveMQ入门实例(2)
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 ActiveMQ特性列表 1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, P转载 2016-10-31 22:58:30 · 442 阅读 · 0 评论 -
ActiveMQ入门实例(1)
1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:81转载 2016-10-31 22:56:24 · 258 阅读 · 0 评论 -
ActiveMq集成spring
ActiveMQ 是 Apache 出品,最流行的、能力强劲的开源消息总线。ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,可以很容易内嵌到使用Spring的系统里面去,所以我们选择它。一些基础的准备工作先去官网下载服务器端的安装包,地址:http://activemq.apache.org/activemq-5130-转载 2016-10-30 00:50:31 · 549 阅读 · 0 评论 -
ActiveMQ多个消费者消费不均匀问题
先上图如果客户端处理很慢的话,Broker会在之前发送消息的反馈之前,继续发送新的消息到客户端。如果客户端依旧很慢的话,没有得到确认反馈的消息会持续增长。在这种情况下,Broker有可能会停止发送消息给消费者。当未被反馈的消息达到了prefetch limit设置的数字时,Broker将会停止给消费者发送新的消息。除非消费者开始给与反馈,否则得不到任何消息。Default Prefe...转载 2019-05-09 15:44:31 · 658 阅读 · 0 评论