论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
服务器:WAS 6与Websphere MQ6的整合
 作者:佚名     2007-3-14 16:40:59        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

WAS 6与Websphere MQ6的整合

bromon原创 请尊重版权

    整合的目的是让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尝试发送消息:

  1. < %@ page contentType="text/html; charset=GBK" %>
  2. < %@ page import="java.util.*"%>
  3. < %@ page import="javax.jms.*"%>
  4. < %@ page import="javax.naming.*" %>
  5. < %
  6. try
  7. {
  8.   Properties p = new Properties();
  9.   p.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
  10.   p.put(Context.URL_PKG_PREFIXES, "com.ibm.ws.naming");
  11.   p.put(Context.PROVIDER_URL, "iiop://localhost:2809/");
  12.   InitialContext ctx = new InitialContext(p);
  13.   QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup("jms/cf");//连接工厂
  14.   QueueConnection conn = qcf.createQueueConnection();
  15.   Queue q = (Queue) ctx.lookup("jms/test");//队列
  16.   QueueSession s = conn.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
  17.   conn.start();
  18.   QueueSender sender = s.createSender(q);
  19.   TextMessage tm=s.createTextMessage("测试websphere mq有中文字符");//创建文本消息
  20.   sender.send(tm, DeliveryMode.PERSISTENT, 4, 0);
  21.   sender.close();
  22. }catch(Exception e)
  23. {
  24.   out.println(e);
  25. }
  26. %>


责任编辑:lss
  相关新闻
中小企业如何有效架设邮件服务系统(图)
Exchange服务器快速恢复
在Exchange服务器中处理不能发送的信息(图)
浅析J2EE应用服务器中间件
亚信学院IT服务管理讲座受外资欢迎
企业内部FTP服务器的架设
Windows下FTP服务器架设攻略
Windows下FTP服务器安全管理
服务器应用:用serv-u建立FTP一(组图)
Exchange服务器通讯端口
异构服务提高Oracle连接异种数据源能力
用Oracle的异构服务连接异种数据源
亚信学院IT服务管理讲座受外资欢迎
金蝶Apusic应用服务器的数据源管理
通过 WEB 服务模拟来简化 SOA 开发
SOA能改变什么:以服务为中心的企业整合
以服务为中心的企业整合-案例分析
松散类型 Web 服务与强类型 Web 服务
异构 SOA 中的通知 Web 服务和 EAI
揭开WebLogic Web服务安全性的面纱
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号