ibmmq高可用java_第二章 实验一IBM MQ集群高可用+负载均衡接收消息

一、实验前言

场景一:MQ集群负载均衡接收消息

从QMFX发送消息到MYCLUSTER集群(QMFX->MYCLUSTER),使消息能够负载分发到2个节点上,并且在发送过程中2个网关(QMRGRECGC其中任意一个宕机不影响正常发送。

目的:1.能够达到负载均衡;2.达到网关高可用

在MyCluster集群中两个网关队列管理器(QMRGRECGC)是双活的,都能提供正常服务,因此在发送端配置连接信息时,可以利用MQ8.0以上自带的主备切换性能达到数据传输的高可用。

高可用负载均衡MQ架构图:

af3ca03c4ae1823bc6030633e5275f1d.png

二、高可用主备切换测试

先看发送端的MYCLUSTER.QLRECFX通道的配置,连接名称为192.168.153.129(1417),192.168.153.128(1417)

2.1 确认发送端通道连接信息

这样配置后就自动实现了优先连接192.168.153.129(1417),当第一个连接断开无法连接后会自动切换到192.168.153.128(1417)的连接。

0c4e1f1dd1f97ce5a1e02cf5351b6930.png

通过MYCLUSTER.QLRECFX通道的通道状态查看当前连接的是192.168.153.129(1417)

088781ae1b6eca71f90a72083e3f0b78.png

进一步验证,在网关192.168.153.129上查看MYCLUSTER.QLRECFX接收通道的通道连接状态,可以看到192.168.153连接着。

网关192.168.153.129上查看MYCLUSTER.QLRECFX接收通道是RUNINNG状态

b1836e4a2d950d83b9ea0de129483b4d.png

通道内的连接信息正是192.168.153.1

3f6e4926f66d3fa56727630b093e0d35.png

而此时另一个

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解如何使用Java的onMessage监听IBM MQ消息队列,是吗? 首先,您需要确保您已经安装了IBM MQ客户端,并且您已经设置了必要的连接参数和队列管理器名称。 接下来,您可以使用Java的JMS(Java Message Service)API来编写消息监听器。以下是一个简单的示例代码: ```java import javax.jms.*; import com.ibm.mq.jms.MQConnectionFactory; import com.ibm.mq.jms.MQQueueConnectionFactory; public class MQListener implements MessageListener { public static void main(String[] args) throws Exception { MQConnectionFactory factory = new MQQueueConnectionFactory(); factory.setHostName("localhost"); factory.setPort(1414); factory.setChannel("myChannel"); factory.setQueueManager("myQueueManager"); Connection connection = factory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue("myQueue"); MessageConsumer consumer = session.createConsumer(queue); consumer.setMessageListener(new MQListener()); connection.start(); System.out.println("Listening for messages..."); } public void onMessage(Message message) { try { System.out.println("Received message: " + message.getBody(String.class)); } catch (JMSException e) { e.printStackTrace(); } } } ``` 在这个例子中,我们创建了一个MQListener类,实现了MessageListener接口。我们使用MQConnectionFactory创建了一个连接,并指定了连接参数。然后,我们创建了一个会话、一个队列和一个消息消费者。最后,我们将MessageListener添加到消息消费者中,并启动连接。 当有新的消息到达队列时,onMessage方法会被调用,并且我们可以在方法中处理该消息。 请注意,上述示例仅适用于IBM MQ。如果您要使用其他消息队列,您需要使用相应的JMS API和连接工厂。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值