设为首页 收藏本站
查看: 1474|回复: 0

[经验分享] weblogic和mq的集成。

[复制链接]

尚未签到

发表于 2017-2-14 10:46:17 | 显示全部楼层 |阅读模式
weblogic:8.1 sp2
MQ:5.3
摘要:把weblogic 和MQ集成起来是非常有价值的应用。本文讨论使用weblogic的Foreign JMS Server 配置JNDI,MDB配置,使用MQ提供的
JMSADMIN配置MQ的jndi。也没有那么详细啦,还是需要读者自己作一番小小的努力的。
关键词:jms,Weblogic foreign JMS Server,JNDI,JMSAdmin
开始:
1、安装Weblogic 和MQ(废话)。
2、配置JMSAdmin(就是在 mq安装目录下的 java/bin/目录里没有扩展名的的文件)
uncomment下面两行,同时在你的机器上建相应的目录C:/JNDI-Directory


INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
PROVIDER_URL=file:/C:/JNDI-Directory   


以上配置适用于使用文件jndi。
3、配置mq的jndi
下面使用jmsadmin配置mq的jndi。
下面是使用jmsadmin的一些命令的例子。
其实你可以去ibm的网站上面下载图形界面的东东,就不用记这些命令啦。
这个东东叫:JMSADMINGUI


def qcf(ivtQCF);
def q(ivtQ); qu(SYSTEM.DEFAULT.LOCAL.QUEUE);
def tcf(ivtTCF);
def t(ivtT); topic(MQJMS/PSIVT/Information);



或者你可以执行IVTSETUP脚本来完成一个可以使用的JNDI配置。
4、配置Weblogic的Foreign JMSServer以下属性进行配置:

JNDI Initial Context Factory->com.sun.jndi.fscontext.RefFSContextFactory
JNDI Connection URL->file:/C:/JNDI-Directory     


5、配置Foreign JMS Connection Factories
代码:

Local JNDI Name:mqqcf(在weblogic 中使用的QueueConnectionFactory的JNDI的名字);
Remote JNDI Name:ivtQCF(已经在通过jmsadmin配置好的jndi的名字);


6、配置foreign JMS destination

Local JNDI Name: MQQUEUE
Remote JNDI Name: ivtQ


同上。
7、MDB配置


<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<!-- This ejb-jar.xml file defines a message-driven bean called "SimpleMDB". It uses container-managed transactions, because "transaction-type" is "Container" and "trans-attribute" is "Required". -->
<ejb-jar>
<enterprise-beans>
<message-driven>
<ejb-name>ReceiveMessageMDB</ejb-name>
<ejb-class>com.rm.mdb.ReceiveMessageBean</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination>
<!-- In WebLogic Server 6.0, this next parameter is named "jms-destination-type" -->
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>ReceiveMessageMDB</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>



<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN' 'http://www.bea.com/servers/wls810/dtd/weblogic-ejb-jar.dtd'>
<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>ReceiveMessageMDB</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>8</max-beans-in-free-pool>
<initial-beans-in-free-pool>1</initial-beans-in-free-pool>
</pool>
<destination-jndi-name>MQQUEUE</destination-jndi-name>
<initial-context-factory> weblogic.jndi.WLInitialContextFactory </initial-context-factory>
<provider-url>t3://localhost:7001</provider-url>
<connection-factory-jndi-name>MQQCF</connection-factory-jndi-name>
</message-driven-descriptor>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>


注意:
如果 ejb-jar.xml中的<trans-attribute>NotSupported</trans-attribute>
为required则需要使用XAQueueConnectionFactory.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-341988-1-1.html 上篇帖子: weblogic的线程阻塞,严重会引起weblogic挂起现象 下篇帖子: 配置WebLogic Server集群
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表