Active MQ 配置系列一 : Failover Transport connector
消息中间件在企业集成架构中用于多个系统之间进行异步信息交换,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