在上一篇,我们简单搭建了rocketMq双master的集群,沿用这个思路,这一篇我们用代码来模拟一下rocketMq集群故障情况下完成自动切换的效果。
1、启动两个节点的broker和nameserver
第一台机器,192.168.111.133,启动的过程和信息如下,
第一台机器,192.168.9.147,启动的过程和信息如下,
看到如上信息,说明两个节点成功启动,然后我们看看代码的具体实现,使用之前的代码,这里主要是为了模拟出在故障的情况下,我们在发送消息时是否可以在容忍的时间[rocketMq故障自动切换的时间]里可以自动完整故障转移,下面直接上代码,
2、发送消息的接口,
@Autowired
private MsgProducer msgProducer;
@GetMapping("/sendOrderMsg")
public Object order(String msg, String tag) throws MQClientException, RemotingException, MQBrokerExcept