MQ Java编程基础与实战

5星 · 超过95%的资源 需积分: 9 21 下载量 179 浏览量 更新于2024-07-26 收藏 131KB DOC 举报
"MQ Explorer是用于管理IBM WebSphere MQ(以前称为MQSeries)的图形工具,它可以帮助用户在Java编程环境中与MQ系统交互。本文档主要面向Java开发人员,介绍了如何使用Java进行MQ基础编程,涵盖了从MQ Server接收和发送消息,以及MQ作为WebSphere Application Server的JMS资源提供商的角色。此外,还涉及了JMS Message与MQMessage之间的映射关系。" 本文档由邬文俊编写,旨在提供一个简单的Java客户端示例,以便读者理解以下关键概念: 1. **Java客户端与MQ Server通信**:使用Java编写客户端程序可以从MQ Server接收和发送消息。这通常涉及到使用IBM提供的MQ Java API,如`com.ibm.mq.*`包中的类,例如`MQQueueManager`和`MQQueue`,来连接到队列管理器,打开队列,以及put和get消息。 2. **MQ作为JMS资源提供者**:在WebSphere Application Server中,MQ可以作为Java Messaging Service (JMS) 的资源提供者。这意味着应用可以通过JMS API与MQ交互,而无需直接处理MQ特定的API。这提供了更高级别的抽象,并允许与多种消息中间件平台互操作。 3. **JMS Message与MQMessage映射**:JMS消息和MQ消息之间存在映射关系,使得在JMS层面上编写的代码能够在底层MQ服务上透明工作。例如,JMS的TextMessage对应于MQ的MQSTR类型的消息。 文档引用了多个IBM官方资料,包括关于Java编程、MQ触发机制、WebSphere MQ与WebSphere Application Server集成等方面的详细指南,这些都是深入理解MQ Java编程的关键参考资料。 示例程序包含三个部分: - **发送客户端**:这个部分的代码负责创建并发送消息到MQ队列。它可能使用`MQQueue.put()`方法将消息放入队列。 - **Message Driven Bean (MDB)**:在WebSphere Application Server中,MDB是一种特殊的EJB,能够监听JMS消息并自动处理它们。在本例中,MDB接收来自MQ的消息,并可能执行转发或处理任务。 - **接收客户端**:接收客户端从队列中获取并处理消息,可能是通过调用`MQQueue.get()`方法。 通过这个示例,读者不仅可以学习到基本的MQ Java编程,还能了解到如何在实际应用中利用MQ作为消息传递基础设施,以及如何在WebSphere Application Server环境下配置和使用MQ作为JMS提供者。