为什么java只能在activemq中提供对故障转移协议的支持,而不支持其他语言。 我的疑问是,在像failover://(tcp://host1:61616,tcp://host2:61616)?randomize=false
这样的故障转移协议中,客户端也使用其中一个内部URL(例如tcp://host1:61616
),然后代理如何知道该调用正在使用某种故障转移协议,以及代理如何确定它需要复制该消息?Apache ActiveMQ故障转移协议
1
A
回答
2
请注意,failover
协议仅用于在客户端重新连接逻辑,AMQ代理甚至不知道客户端是否使用failover
协议。
故障转移输送层重新连接上的任何 其他传输的顶部的逻辑。
故障转移配置语法允许您指定任意数量的 组合uris。故障转移传输会随机选择 复合URI之一并尝试建立到它的连接。如果 确实没有成功,或者后续失败,则建立到列表中其他uris之一的新连接 。
不知道你的位置复制,但按照官方文档
故障转移输送段的交易由默认的意思。交易在重新连接时重播 交易。
1
有不同的方案来搭建ActiveMQ的HA解决方案。
如果客户端使用故障转移协议连接到host1,host2,则还需要为HA设置代理设置。
一个解决方案是在主动 - 主动解决方案中将host1和host2集群。然后,消息总是在需要时传播 - 所有amq代理中的整个集群都共享队列。否则,如果主动 - 主动解决方案不是首选,那么可以在两个代理(host1和host2)共享数据区域的情况下设置主从解决方案(例如使用数据库进行持久性存储或共享SAN磁盘)。
还有更多设置组合,但故障转移协议假定整个解决方案可以处理消息到达不同经纪人(如果发生故障)。据我所知,从代理的角度来看,故障转移协议没有其他魔力。
相关问题
- 1. Apache ActiveMQ骆驼故障转移
- 2. ActiveMQ和故障转移协议不自动连接
- 3. hadoop distcp故障转移hftp协议
- 4. ActiveMQ的故障转移
- 5. ActiveMQ服务故障转移和数据库故障转移
- 6. ActiveMQ的NMS:connection.start()与故障转移协议挂起当经纪人是向下
- 7. ActiveMQ故障转移连接url
- 8. ActiveMQ故障转移跺脚通过websocket
- 9. ActiveMq中Blob传输的故障转移
- 10. 如何在activeMq tcp故障转移情况下处理连接故障
- 11. 使用Apache ActiveMQ混合协议
- 12. Memcache故障转移
- 13. WSO2 ESB JMS与ActiveMQ的平衡和故障转移
- 14. 分段故障的DSR协议
- 15. ActiveMQ - 恢复连接后的CreateSession故障转移超时
- 16. ActiveMQ故障转移似乎不起作用
- 17. ActiveMQ故障转移超时随机工作
- 18. 在ActiveMQ Ajax客户端中使用故障转移URI
- 19. ActiveMQ NMS:在故障转移传输中使用transport.requesttimeout
- 20. ActiveMQ中的多个代理和故障转移
- 21. ActiveMQ故障转移重新连接消息回滚
- 22. 使用PHP/Stomp客户端进行故障转移的ActiveMQ
- 23. 故障转移传输协议无法处理消费者控制消息
- 24. PostgreSQL与c3p0 - 故障转移
- 25. Postgresql 9.2故障转移
- 26. Lagg故障转移FreeBSD
- 27. Postgres故障转移错误
- 28. postgresql9.0中的故障转移
- 29. CXF故障转移问题
- 30. mongodb故障转移连接
是的,真正的说,通过实验设置得出了相同的结论。感谢您及时的回复 :) –