消息中间件在企业集成架构中用于多个系统之间进行异步信息交换,ActiveMQ是消息中间件产品中的杰出者之一,使用非常广泛。
Failover Transport connector 是 ActiveMQ保证系统高可用的手段之一,下面对相关客户端配置选项进行说明:
- 配置串格式: failover:(nio://primary:61616,nio://secondary:61616)?randomize=false&backup=true, 使用XML 配置时注意对& 进行转义,&amq;
- initialReconnectDelay: 首次重连时间间隔,failover会定义对链接的可用行进行探测,当探测到链接不可用时进行重连,本配置项值就是探测到失败后多久进行首次重连
- failover 可以通过配置实现重连间隔递增的方式很好的处理网络不稳定以及服务中断等情况,下面三个参数用于实现这样的配置
useExponentialBackOff: true 使用连间隔递增方式;
backOffMultiplier:重连时间间隔倍数
maxReconnectDelay:最大重连时间间隔,假设首次重连间隔为10ms,倍数为2,那么第二次重连时间间隔为 20ms,第三次重连时间间隔为40ms,当重连时间间隔大的最大重连时间间隔时,以后每次重连时间间隔都为最大重连时间间隔
maxReconnectAttempts:最大重连次数,达到最到重连次数后抛出异常
startupMaxReconnectAttempts: 客户端启动时最大连接次数
4.重连模式,在每次重连的过程中,activemq会以特定的顺序探测可用的服务节点,activemq支持两种随机、顺序两种探测方式,可以通过randomize配置项进行配置,建议使用顺序配置实现高可用
5:提前创建好备用的连接,在当前节点不可用时实现快速故障转移,backup 用于实现此配置,注意,只可以在首次启动的时候创建好备用连接
6:timeout,发送超时时间
详情参考如下链接:http://activemq.apache.org/failover-transport-reference.html
分享到:
相关推荐
ActiveMQ 中的故障处理连接方式(Failover Transport Options)是指在 Message Queue(MQ)连接的 URI 中配置的一系列参数,用于控制连接的重连、超时、缓存等行为。下面详细介绍这些参数的作用和配置。 ...
具体来说,是在`org.apache.activemq.transport.failover.FailoverTransport.FailoverTransport()`构造函数中增加一行代码: ```java reconnectTaskFactory.setDaemon(false); ``` 这里的`setDaemon(false)`的作用...
MooX::Failover - 使用故障转移实例化 Moo 类 版本 v0.3.3 概要 # In your class: package MyClass; use Moo; use MooX::Failover; has 'attr' => ( ... ); # after attributes are defined: failover_to 'Other...
一、R1与R2路由器的基本配置: 1、路由器R1用于模拟企业内部网络主机,其配置如下: R1(config)# R1(config)#interface fastEthernet 0/0 R1(config-if)#ip address 192.168.1.10 255.255.255.0 R1(config-if)#no ...
ActiveMQ主备自动failover方案 ActiveMQ5.8.0版本的主备有两种方式:共享文件系统、共享数据库。性能上共享文件系统要优于共享数据库。 本文档采用共享文件系统的方式实现主备。共享文件系统最好使用分布式文件存储...
Network Connector 的应用场景非常广泛,例如分布式队列、负载均衡、failover 等。 ActiveMQ 集群网络连接模式可以很好地满足大规模消息服务的需求,提高了系统的可用性和扩展性。 在实际应用中,Network Connector...
总之,通过Fast-Start Failover的配置,Oracle DataGuard提供了一种高效且自动化的故障恢复机制,确保了数据库服务的高可用性。理解并正确配置FSFO是实现物理DataGuard无缝客户端切换的关键步骤。
Failover On Cable status: Other side powered off Failover unit Secondary Failover LAN Interface: N/A - Serial-based failover enabled Unit Poll frequency 15 seconds, holdtime 45 seconds Interface Poll ...
在Linux环境中,Failover是实现HA的一种常见方案,它能够在主服务器发生故障时,自动将服务切换到备用服务器,从而保障业务连续性。"Failover for Linux"是一个专为Linux操作系统设计的双机热备软件,旨在提高系统的...
根据描述,“Oracle RAC Failover 详解”主要关注 Oracle RAC 集群中 Failover 的几种不同形式及其配置方法。下面将详细介绍这三种 Failover 方式: 1. **Client-Side Connect-time Failover** 2. **TAF ...
- **创建Sync-Failover设备组**:这是实现Active-Active配置的关键步骤之一。 - **iApp应用程序**:创建本地和远程设备上的iApp应用程序,以便更好地管理和控制流量。 - **同步配置**:将BIG-IP配置同步到设备组...
SQL Server 2012 failover cluster是一种高可用性的解决方案,可以提供数据库的高可用性和灾难恢复能力。本文将详细介绍如何在Windows Server 2008 R2上搭建SQL Server 2012 failover cluster。 环境准备 在开始...
首先,配置Active Data Guard的基础是已经有一个运行中的Oracle 11g 主数据库和准备用来作为standby的服务器。以下是配置的主要步骤: 1. **创建Standby Redo Logs**: 在主数据库上,你需要创建standby redo logs...
ASA 配置 Failover 实例 本篇文章将详细介绍如何配置 ASA5520 的 Failover 实例,以实现网络安全性和冗余的考虑。 Failover 是一种高可用性技术,可以在设备出现故障时自动切换到备用设备,以确保网络的连续性。 ...
**4G LTE Failover**是一种利用4G LTE无线网络来提供备份连接的技术。当主网络出现故障时,系统会自动切换到4G LTE网络,以保持业务应用和服务的正常运行。这一技术主要通过结合高级路由器和Cradlepoint等技术实现...
OSPF多区域网络配置 ...本实验展示了如何配置一个多区域的OSPF网络,实现路由器之间的通信和failover。 OSPF协议可以提高网络的可靠性和可扩展性,但也存在一些缺点,需要网络管理员仔细地配置和维护。
- **utm (Universal Transport Mechanism)**:仅用于带内管理配置,作为SM代理与DS4000 Storage Server之间的通信通道。当前系统中可能尚未启用这一设备。 #### 解决方案步骤 为了解决上述问题并确保failover机制...