`
lijhxuexi
  • 浏览: 2044 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

websphere 侦听器例子 WAS 6与Websphere MQ6的整合

阅读更多
整合的目的是让MQ作为websphere application server的JMS provider,所有的JMS消息会被was转发到MQ队列中,由于MQ提供了多种平台的API,因此消息的传递可以不再通过转发的方式。任何平台都可以直接连接到MQ获取/发送消息,减少了跨平台消息传递中的不确定因素。

首先在MQ中建立队列管理器、消息队列、服务器连接通道(SYSTEM.DEF.SVRCONN类型的通道)。由于was将通过CLIENT模式与MQ通信,所以有身份认证的问题,需要在通道上配置MAC用户标识,它的值应该是运行MQ的操作系统的一个用户名称,该用户应该具有管理员权限,推荐使用启动MQ的用户名称。如果不配置该MAC用户标识,那么运行was的机器必须建立一个与运行MQ完全相同的用户/密码来启动was,才能提供正确的身份信息。如果采用BINDINF的传输模式,就不需要任何的认证信息,但是该模式只能适用于was和MQ在同一台机器上的情况。而且一个was环境中,只能允许一个连接工厂使用BINDING模式连接,所以不推荐该模式。

假设建立起来的队列管理器为sobeymam,ccsid为1208(Unicode)或者1381(GB2312),通信端口为1414;建立的消息队列为test,ccsid为1208(Unicode);服务器连接通道为s1,MAC用户标识为bromon。

下一步是在WAS中建立队列连接工厂,“资源”----“JMS提供者”----“Websphere MQ”----“Websphere MQ队列连接工厂”----“新建”。填写以下内容:

名称: cf
JNDI名称: jms/cf
队列管理器: mam
主机: 运行MQ的机器名或IP
端口: 1414(与队列管理器的侦听端口对应)
通道: s1(与队列管理器的服务器连接通道对应)
传输类型: CLIENT
取消“已起用XA”选项

连接工厂的配置完成。

下一步是建立队列目标。“资源”----“JMS提供者”----“Websphere MQ”----“Websphere MQ队列目标”----“新建”。填写以下内容:

名称: test
JNDI名称: jms/test
基本队列名: test(对应MQ中的本地队列)
CCSID: 1208
目标客户机: MQ

队列目标的配置完成。需要说明的是,目标客户机的值决定了JMS的消息将以什么格式存放在MQ中。如果是”MQ”,那么消息将直接使用MQSTR格式,纯文本的存放,任何平台都能够获取消息直接显示。如果是”JMS”,那么消息将使用MSHRF2格式存放,java平台能够不加处理的正常识别,其他平台必须要做转换才能正确获得消息文本。推荐使用”MQ”。

如果需要部署消息BEAN获取MQ中的消息,那么还需要配置侦听器端口,“服务器”----“应用服务器”----“server1”----“通信”----“消息传递”----“消息侦听器服务”----“侦听器端口”----“新建”。填写一下内容:

名称: test
连接工厂JNDI名: jms/cf(对应websphere队列连接工厂的JNDI)
目标JNDI名: jms/test(对应websphere队列目标的JNDI)

侦听器端口配置完成,部署消息bean时需提供该侦听器名称。

重启websphere使配置生效。

  编写一个jsp尝试发送消息:


<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*"%>
<%@ page import="javax.jms.*"%>
<%@ page import="javax.naming.*" %>
<%
try
{
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
"com.ibm.websphere.naming.WsnInitialContextFactory");
p.put(Context.URL_PKG_PREFIXES, "com.ibm.ws.naming");
p.put(Context.PROVIDER_URL, "iiop://localhost:2809/");
InitialContext ctx = new InitialContext(p);

QueueConnectionFactory qcf =
(QueueConnectionFactory) ctx.lookup("jms/cf");//连接工厂
QueueConnection conn = qcf.createQueueConnection();

Queue q = (Queue) ctx.lookup("jms/test");//队列
QueueSession s = conn.createQueueSession(
false,QueueSession.AUTO_ACKNOWLEDGE);
conn.start();
QueueSender sender = s.createSender(q);

TextMessage tm=s.createTextMessage(
"测试websphere mq有中文字符");//创建文本消息
sender.send(tm, DeliveryMode.PERSISTENT, 4, 0);
sender.close();
}catch(Exception e)
{
out.println(e);
}
%>

分享到:
评论

相关推荐

    WebSphere MQ自学笔记

    本人自学IBM的WebSphereMQ自学笔记,内有MQ安装文档,建MQ的例子等。 1、 MQ6.0安装 2 1.1 启动MQ v6.0 安装程序 2 1.2 软件需求检查 2 1.3 WebSphere Eclipse Platform V3.0.1软件安装 2 1.4 网络配置检查 3 1.5 ...

    Websphere MQ入门教程

    第一部分 Websphere MQ原理和体系结构 11 第一章Websphere MQ原理 11 目标 11 1.1中间件 11 1.1.1中间件的优点 11 1.1.2中间件的分类 12 1.2三种通信技术的比较 13 1.3 WebSphere MQ的原理 15 1.4 WebSphere MQ的...

    IBM WebSphere MQ 安装包

    IBM WebSphere MQ是IBM业界领先面向消息的中间件产品,也是MQ系列产品的基础和核心,它使不同的应用程序能够以企业级的性能,在广泛的平台上安全而可靠地通讯。

    Websphere MQ入门教程7

    第三部分 WebSphere MQ应用开发,由五章组成,介绍程序设计、编写和例子程序。 本书是WebSphere MQ产品的实用指南,所以至少对两种读者有益,一种是WebSphere MQ产品的初学者,本书能成为指导性资料;另一种是...

    WebSphere MQ

    WebSphere MQ WebSphere MQWebSphere MQ WebSphere MQ

    IBM Websphere MQ 教程之备份与恢复

    IBM Websphere MQ 教程之备份与恢复

    Websphere_MQ入门

    Websphere_MQ入门Websphere_MQ入门Websphere_MQ入门Websphere_MQ入门

    整合MQ和websphere

    整合mq和websphere,非常细致。

    IBM Websphere mq安装

    IBM Websphere mq安装IBM Websphere mq安装

    WebSphere MQ 开发培训

    WebSphere MQ 开发培训 IBM软件部 软件部 WebSphere MQ 议程 WebSphere MQ 概览 WebSphere MQ 安装配置 WebSphere MQ 应用开发 WebSphere MQ 参考

    MQ,websphere mq

    MQ学习资料,websphere mq,有3本关于mq的电子书

    非常全面的WebsphereMQ的PDF学习资料

    Websphere MQ Programming Guide,Websphere MQ Using C++,WebSphere MQ Using Java,WEBSPHERE MQ6.0 JAVA编程,WebSphere MQ基础教程,IBM WEBSPHERE MQ教程,精通WebSphere MQ,WebSphere MQ开发快速入门,IBM ...

    Websphere MQ Application Programming Reference

    Websphere MQ

    websphere mq常用命令

    websphere mq常用命令 websphere mq常用命令

    WebSphere MQ介绍教程

    IBM WebSphere MQ版本v7的开发者使用简介,有助于初学者了解MQ的知识。

    WebSphere MQ工作原理

    消息中间件及WebSphere MQ入门,介绍WebSphere MQ工作原理,消息队列技术,MQ的基本概念,MQ的通讯模式

    WebSphere MQ V7.0 jar

    WebSphere_MQ_V7.0.1.3 安装目录下\java\doc;\java\lib;\java\lib64. 包含com.ibm.mq.jar,com.ibm.mq.jmqi.jar,com.ibm.mq.axis2.jar,com.ibm.mq.commonservices.jar等等

    IBM WebSphere MQ 技术白皮书.doc

    IBM WebSphere MQ 技术白皮书.doc

    IBM Websphere MQ

    IBM Websphere MQIBM Websphere MQ IBM Websphere MQIBM Websphere MQIBM Websphere MQ

Global site tag (gtag.js) - Google Analytics