最近一个项目要用到ActiveMq,并且需要最大程度的保证消息不丢失。以前对activeMq不是很熟悉,完全是摸着石头过河,目前基本配置都搞定了。只是对于它的自动重连一直找不到好的解决办法,我希望的效果是当一个broker(假设只有这一个,没有备用的)如果异常down掉的话,那么监听程序能够等待broker重启后再自动重新连接。看了它的文档似乎 设置一下failover:(tcp://localh
转载
2024-03-01 14:35:51
305阅读
在点对点的消息传递域中,目的地被称为队列 在发布订阅消息传递域中,目的地被称为主题发送消息到队列 从队列接收消息 通过监听方式从队列接收消息 主题模式发送消息到队列:public class ActiveMQDemo {
private static final String ACTIVEMQ_URL = "tcp://192.168.0.139:61616";
private
转载
2024-03-22 13:28:26
53阅读
1. ActiveMQ服务器宕机怎么办?这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区
转载
2024-06-24 08:18:57
61阅读
1.先讲严重的:服务挂掉。这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的<systemUsage>节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消息会
集群是个比较广泛的概念,它有多种形式,关于消息服务的集群,大概分为Consumer集群(消费者集群)和Broker集群(消息服务器集群)两种。 对于消费者集群,对于队列消费者,主要是:1.保证如果某一个消费者死亡了,任何它没有确认完的消息会被重传别的正常的消费者来消费;2.如果一个消费者消费消息过快,就可以比别的
转载
2024-05-13 17:45:40
166阅读
首先,在ActiveMQ中提到【失效转移】这个词语那一定是你的ActiveMQ消息服务器是以“集群”的方式搭建的,否则是不会出现这个词语的。对于消息服务器集群的简单定义:主要是指:1.如果集群中的某一台消息服务器宕机,与该台消息服务器相连接的生产者和消费者能否自动连接到其他正常工作的消息服务器。2.如果集群中的某一台消息服务器宕机
转载
2023-09-07 22:54:07
79阅读
Failover 失效转移 通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。 这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应用服务、硬件设备等的失效转移。 failover是
转载
2020-05-13 10:18:00
2508阅读
2评论
今天本篇为ActiveMQ的Queue基础使用 在我看来ActvieMQ中Queue是其常用的消息发送模式,其应用性比topic远要来的广(大牛勿喷,公司业务、公司行业决定了topic方式在我接触到的项目中使用并不广泛)。 1.Topic和queue的技术特点对比TopicQueue中文全称发布订阅消息点对点有无状态
转载
2024-06-21 08:48:51
9阅读
ActiveMQ的主要作用就是向客户应用程序提供面向消息通信的架构。ActiveMQ提供了一种用于客户端和代理之间(Client-to-Broker)以及代理与代理(Broker-to-Broker)之间连接的连接器(connectors)。ActiveMQ允许客户端的应用程序使用多种协议连接到代理,并且代理之间可以创建复杂的连接通道。这一章中将解释下面的连接概念:1. &n
这从这一篇开始,将讲解在activeMQ中的相关配置。由于activeMQ主要是参考apache官方网站上的说明,并在适当的地方加注说明。
一、如何配置自动重新连接
Apache官方说明:
failover:
All of this happens silently inside the JMS client so y
转载
2024-05-22 10:53:26
71阅读
消息重发并不是字面上的意思:生产者重新发送消息,而是针对消费者,当消费者在处理消息出现异常时,消费者会将该消息重新放入到队列中进行下次处理。当超过重试次数之时,消息会放入一个特殊的队列中ActiveMQ.DLQ 全称为:Dead Letter Queue。 消息重发,是对消费者而言的,也就是重新消费,重新投递。在activeMq中叫ReDelivery(重新投递)。应用场景:在实际生产场景过程中,
转载
2024-03-16 10:37:45
91阅读
ActiveMQ简介ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位,可以说ActiveMQ在业界应用最广泛,当然如果想要有更强大的性能和海量数据处理能力,ActiveMQ还需要不断的升级版
转载
2024-03-26 13:08:14
72阅读
# Redis Failover机制
Redis是一个高性能的键值存储数据库,常常用于缓存、消息队列以及分布式会话管理等场景。而Redis Failover机制则是为了保证Redis集群的高可用性而设计的。
## 1. Redis Sentinel
Redis Sentinel是Redis官方提供的一个用于监控和自动管理Redis集群的工具。它由一个或多个Sentinel节点组成,其中一个节
原创
2024-01-06 10:58:05
164阅读
fail-fast机制,即快速失败机制,是java集合框架中的一种错误检测机制。多线程下用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除),则会抛出Concurrent Modification Exception。fail-fast机制并不保证在不同步的修改下一定会抛出异常,这种机制一般仅用于检测bug。那么在实际测试代码当中是如何表现的呢?先说结论:在用for遍
转载
2024-07-15 23:49:32
63阅读
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。 什么是Sentinel
转载
2023-10-16 17:34:03
253阅读
1.单例模式单台服务器直接部署。。。。。。。。。。2.无共享主从模式这是最简单的 Provider 高可用性的方案,主从节点分别存储 Message。从节点需要配置为连接到主节点,并且需要特殊配置其状态。所有消息命令(消息,确认,订阅,事务等)都从主节点复制到从节点,这种复制发生在主节点对其接收的任何命令生效之前。并且,当主节点收到持久消息,会等待从节点完成消息的处理(通常是持久化到存储),然后再
转载
2024-06-27 20:24:06
27阅读
本文介绍一对一、一对多、持久化、非持久化消息配置方式
本文介绍一对一、一对多、持久化、非持久化消息配置方式一、创建项目导入jar 二、创建MQ.xml<!-- 配置JMS连接工厂 -->
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQCo
转载
2024-02-11 14:57:18
328阅读
在看完会话的源码后,最近项目提到了Failover机制的疑问,所以需要先读一下failover机制的源码,看看这个故障重连的机制是怎样的。 在建立连接的那篇文章中(ActiveMQ源码解析(一)建立连接),讲到了FactoryFinder会根据schema找到对应的TransportFactory类,这个配置其实是放在transport目录中的。private static final Facto
转载
2024-06-17 13:38:54
94阅读
ActiveMQ消息传送机制以及ACK机制详解
AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。
一. ActiveMQ消息传送机制
Producer客户端使用来发送消息的, Cons
转载
2024-05-17 01:29:46
90阅读
集群容错顶层抽象类AbstractClusterInvoker详解AbstractClusterInvoker 上一篇文章已经介绍了Cluster接口有10个实现类。每个Cluster实现类都会创建一个对应的Cluster Invoker对象。 MockClusterWrapper是包装类,ZoneAwareCluster在多个配置中心场景下使用,这两个类其他文章介绍。 其余的8个实现类及