MQ Java编程

上传人:jiups****uk12 文档编号:40016922 上传时间:2018-05-22 格式:DOC 页数:28 大小:116KB
返回 下载 相关 举报
MQ Java编程_第1页
第1页 / 共28页
MQ Java编程_第2页
第2页 / 共28页
MQ Java编程_第3页
第3页 / 共28页
MQ Java编程_第4页
第4页 / 共28页
MQ Java编程_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《MQ Java编程》由会员分享,可在线阅读,更多相关《MQ Java编程(28页珍藏版)》请在金锄头文库上搜索。

1、MQ Java 编程目标学习使用 WebSphere MQ for Java 编程。1.1 概述WebSphere MQ for Java 允许用 Java 编程语言写成的程序直接访问 WebSphere MQ Server,或作为一个 WebSphere MQ Client 连接到 WebSphere MQ。1.2 平台WebSphere MQ for Java 产品可用于以下平台:AIXiSeries 和 OS/400HP-UXLinuxSun Solarisz/OS 和 OS/390 V2R9 或更高版本Windows 平台1.2.1 获得软件包WebSphere MQ base Jav

2、a 的最新版本的安装可以和 WebSphere MQ 同时安装。关于WebSphere MQ 的安装可以参考下列资料:AIX 平台的WebSphere MQ for AIX, V5.3 Quick Beginnings HP-UX 平台的WebSphere MQ for HP-UX, V5.3 Quick Beginnings OS/400 平台的WebSphere MQ for iSeries V5.3 Quick Beginnings Linux 平台的WebSphere MQ for Linux for Intel and Linux for zSeries, V5.3 Quick Be

3、ginnings Solaris 平台的WebSphere MQ for Solaris, V5.3 Quick Beginnings Windows 平台的WebSphere MQ for Windows, V5.3 Quick Beginnings z/OS 平台的WebSphere MQ for z/OS System Setup Guide WebSphere MQ base Java 被包含在下列 Java 的.jar 文件中: com.ibm.mq.jar 这个 jar 文件支持所有的连接选项。 com.ibm.mqbind.jar 这个 jar 文件仅支持 bindings 连接

4、,并不是在所有的平台都提供或支持,所以我们推荐在新应用程序中不要使用它。1.2.2 WebSphere MQ for Java 的运行环境为了运行 WebSphere MQ for Java,需要以下的软件:服务器端平台的 WebSphere MQ ;服务器端平台的 Java Development Kit(JDK) ;客户端平台的 Java Development Kit 或 Java Runtime Environment(JRE)或支持Java 的网络浏览器。1.2.2.1 安装目录WebSphere MQ Java V5.3 文件的安装目录如下表所示:平台 目录AIX /usr/mqm

5、/java/ z/OS mq_root_dirjavalibconnector.jar; mq_root_dirjavalib; mq_root_dirtoolsjavabase;z/OS & OS/390 CLASSPATH=install_dir(CPDNL2)/mqm/java/lib/com.ibm.mq.jar: install_dir/mqm/java/lib/connector.jar: install_dir/mqm/java/lib:install_dir/mqm/java/samples/base:iSeries & AS/400 CLASSPATH=/QIBM/ProdD

6、ata/mqm/java/lib/com.ibm.mq.jar: /QIBM/ProdData/mqm/java/lib/connector.jar: /QIBM/ProdData/mqm/java/lib: /QIBM/ProdData/mqm/java/samples/base:Linux CLASSPATH=install_dir(CPDNL2)/mqm/java/lib/com.ibm.mq.jar: install_dir/mqm/java/lib/connector.jar: install_dir/mqm/java/lib:install_dir/mqm/samp/java/ba

7、se:注意: 1. mq_root_dir 表示在 Windows 系统的 WebSphere MQ 安装目录。通常是 C:Program FilesIBMWebSphere MQ。2. install_dir 是产品的安装目录。 如果现有的应用程序依赖于 com.ibm.mqbind,您必须要把 com.ibm.mqbind.jar 文件加到 classpath 中。在某些平台还必须要更新下列附加的环境变量,如下表所示:平台 环境变量AIX LD_LIBRARY_PATH=/usr/mqm/java/lib HP-UX SHLIB_PATH=/opt/mqm/java/lib Sun Sol

8、aris LD_LIBRARY_PATH=/opt/mqm/java/lib Windows systems PATH=install_dirlib z/OS & OS/390 LIBPATH=install_dir/mqm/java/lib Linux LD_LIBRARY_PATH=install_dir/mqm/java/lib 注意: install_dir 是产品的安装目录。注意:确保您追加的 WebSphere MQ 的变量不要覆盖现有的系统环境变量。如果覆盖了系统的环境变量,那么应用程序在编译或运行时将可能会失败。1.3 使用 WebSphere MQ for Java应用程序连

9、接到队列管理器后,就可以与访问 WebSphere MQ 对象(例如,队列) 。队列管理器为其拥有的 WebSphere MQ 对象提供消息发送服务。使用 WebSphere MQ classes for Java 编程的方法依赖于使用的连接模式。连接的模式有两种,分别是客户连接模式和绑定模式。1.3.1 客户机连接模式当 WebSphere MQ classes for Java 作为客户端时,与 WebSphere MQ C 客户端类似,但仍然存在如下区别:1, 仅支持 TCP/IP。2, 不支持连接表。3, 在启动时,不读取任何 WebSphere MQ 环境变量。4, 通道的定义和环境

10、变量信息都被存放在一个叫做 Environment 的类中,当连接时这些信息也可以被作为入口参数。5, 错误和意外信息被写到 MQException 类说明的日志中。缺省错误信息被写到 Java 控制台。WebSphere MQ classes for Java 客户端不支持 MQBEGIN 和快速绑定。当利用客户机连接时,您必须指定其他一些环境属性,以便建立与队列管理器的连接。这些属性是: 主机名,即作为队列管理器主机的 WebSphere MQ 服务器的名字;以及通道名,即客户 机连接通道的名字。另外,您也可以指定 WebSphere MQ 服务器监听的端口号。如果还没有指定端口号的话,那

11、么将使用默认的端口号 1414。1.3.2 绑定模式在绑定模式(也称作服务器连接模式)中,与队列管理器的通讯利用的是进程间通讯。关键因素之一就是,要记住绑定模式只适用于那些运行在作为队列管理器主机的 WebSphere MQ 服务器上的程序。利用绑定模式的程序不会从 WebSphere MQ 客户机机器上运行。换言之,应用程序被绑定在队列管理器所在的同一台机器上。绑定模式是访问 WebSphere MQ 的一种快速而高效的方法。某些功能(如队列管理器的扩展架构事务处理协同)只在绑定模式下才可用。WebSphere MQ classes for Java 的绑定模式与客户连接模式存在下列区别:1

12、, 忽略了 MQEnvironmnet 类所提供的大多数参数。2, 绑定模式支持 MQBEGIN 和快速绑定。1.3.3 类库WebSphere MQ classes for Java 提供了一系列可以使 Java applet 和应用程序访问WebSphere MQ 的类。WebSphere MQ for Java 包括以下类和接口:1.3.3.1 类MQChannelDefinition该类用来传递有关连接队列管理器的信息至发送、接收和安全退出。当以绑定模式直接连接到 WebSphere MQ 时,此类不适用。MQChannelExit当调用发送、接收和安全退出时,该类定义传递到这些调用的

13、上下文信息。该类的exitResponse 属性应当通过退出设置,以显示 WebSphere MQ Client for Java 下一步应当采取何种行动。MQDistributionList该类代表开放式队列集,我们可以利用 put()方法的单一调用发送消息至这些队列中。我们利用 MQDistributionList 构造器或 MQQueueManager 类的accessDistributionList()方法来做出该类的实例。MQDistributionListItem该类代表分配表中的单一项目(单一队列) 。该类继承 MQMessageTracker 类。MQEnvironment该类

14、包含控制构建 MQQueueManager 对象(及其相对应的到 WebSphere MQ 的连接)环境的静态元素变量。由于调用 MQQueueManager 构造器使该类值的集生效, 因此MQEnvironment 类的值应当在 MQQueueManager 实例构建前设置。MQException该类包含 WebSphere MQ 完成代码和错误代码常量的定义。以 MQCC_开始的常量是WebSphere MQ 完成代码,而以 MQRC_开始的常量则是 WebSphere MQ 原因代码。只要出现 WebSphere MQ错误,就会给出 MQException。MQGetMessageOpt

15、ions该类包含控制 MQQueue.get()方法行为的选项。MQManagedObject该类是 MQQueueManager、MQQueue 和 MQProcess 类的超类。它提供查询并设置这些资源属性的能力。MQMessage该类代表 WebSphere MQ 消息的消息描述器和数据。MQMessageTracker该类用来处理分配表中某个给定目的地的消息参数。MQDistributionListItem 继承它。MQPoolServices用作 WebSphere MQ 连接默认 ConnectionManager 的 ConnectionManager,其实现可以使用该类。MQP

16、oolServicesEvent只要添加或删除 MQPoolToken 到 MQEnvironment 控制的权标集,那么就可用该类来生成一个事件。当默认的 ConnectionManager 改变时, 即会生成 MQPoolServicesEvent。MQPoolToken 该类可被用来提供默认的连接集合。MQProcess 该类为 WebSphere MQ 进程提供查询操作。MQPutMessageOptions该类包含控制 MQQueue.put()方法行为的选项。MQQueue该类为 WebSphere MQ 队列提供查询、设置、放置和获取操作。查询和设置能力继承自MQManagedObject。MQQueueManager 该类代表 WebSphere MQ 的队列管理器。MQSimpleConnectionManager该类提供基本的连接集合功能。 本帖最后由 liusdream 于 2009-1-8 12:08 编辑 搜索更多相关主题的帖子: Java Java TOP 2009 年 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号