activeMQ
show_hand
这个作者很懒,什么都没留下…
展开
-
ActiveMQ---知识点整理(转)
一.背景介绍1.1 java消息服务:不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要把数据发送给系统B,这个问题我们应该如何去处理?1999年,原来的SUN公司领衔提出了一种面向消息的中间件服务--JMS规范(标准);常用的几种信息交互技术(httpClient、hessian、dubbo、jms、webservice 五种).1.2JMS概述:JMS即Ja...转载 2019-07-03 14:36:49 · 153 阅读 · 0 评论 -
ActiveMQ的设置消息时长,事务,确认机制 ,持久化
1.消息事务消息事务是在生产者producer到broker或broker到consumer过程中同一个session中发生的,保证几条消息在发送过程中的原子性。(Broker:消息队列核心,相当于一个控制中心,负责路由消息、保存订阅和连接、消息确认和控制事务)在支持事务的session中,producer发送message时在message中带有transactio...转载 2019-07-09 14:37:24 · 603 阅读 · 0 评论 -
ActiveMQ多个消费者消费不均匀问题
先上图如果客户端处理很慢的话,Broker会在之前发送消息的反馈之前,继续发送新的消息到客户端。如果客户端依旧很慢的话,没有得到确认反馈的消息会持续增长。在这种情况下,Broker有可能会停止发送消息给消费者。当未被反馈的消息达到了prefetch limit设置的数字时,Broker将会停止给消费者发送新的消息。除非消费者开始给与反馈,否则得不到任何消息。Default Prefe...转载 2019-07-09 15:01:13 · 153 阅读 · 0 评论 -
Activemq 常见的一些问题
1.先讲严重的:服务挂掉。这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消...转载 2019-07-09 15:26:07 · 136 阅读 · 0 评论 -
ActiveMQ的消息重发与死信处理
概述在发生以下情形时,消息会给重发给客户端:使用了一个事务性的会话且调用了rollback()方法。 在调用commit()方法前一个事务性的会话被关闭了。 一个会话使用CLIENT_ACKNOWLEDGE的ACK模式,且调用了Session.recover()方法。 一个客户端连接超时(可能正被执行的代码执行的时间超过配置的超时时间)。客户端可以通过ActiveMQConnect...转载 2019-07-09 16:37:05 · 420 阅读 · 0 评论