`
ChinaHopes
  • 浏览: 14695 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

weblogic和mq的集成。

阅读更多
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 楼 daquan198163 2008-05-22  
如果采用“JNDI Connection URL->file:/C:/JNDI-Directory ”这种配置,是不是意味着应用必须与mq server处在同一个服务器上

相关推荐

    linux下weblogic和mq集成.pdf

    在WebLogic和MQ集成中,JNDI用于查找和访问MQ的队列和队列管理器。配置步骤如下: 1. 将MQ相关的JAR文件(com.ibm.mq.jar、com.ibm.mqjms.jar、fscontext.jar和providerutil.jar)添加到环境变量`CLASSPATH`中。...

    weblogic,mq集成配置

    ### WebLogic与MQ集成配置详解 #### 一、概述 在现代企业级应用环境中,中间件扮演着极其重要的角色,特别是在实现不同系统间的通信时。本文将详细介绍如何将Oracle WebLogic Server 10.3与IBM WebSphere MQ 6.0...

    WebSphere与Weblogic集成产品比较.pdf

    综上所述,虽然BEA WebLogic和IBM WebSphere都在业务集成领域提供了丰富的功能和支持,但从灵活性、可扩展性以及对复杂环境的支持角度来看,IBM WebSphere似乎更具优势。它不仅支持更多的操作系统平台,还提供了更...

    如何在Weblogic中部署app

    2. **工具**:为了提高效率,开发者通常会使用集成开发环境(IDE)如Eclipse或IntelliJ IDEA,这些工具支持直接部署到WebLogic。此外,Oracle也提供了`wldeploy`命令行工具,可以在命令行环境下进行部署。 ### 五、...

    IBM WebSphere家族产品与BEA WebLogic家族产品比较

    此外,WebSphere还包含了Integration Bus、Commerce、Portal、MQ等一系列组件,满足企业不同层面的需求,如集成、电子商务、门户建设和消息传递。 相反,BEA WebLogic Server同样是一款强大的J2EE应用服务器,它以...

    WebLogic_管理指南

    - **与其他技术的集成**:WebLogic可以与多种技术集成,如Oracle数据库、MQ消息队列、SOA套件等。 - **插件与扩展**:利用WebLogic提供的插件机制,可以扩展服务器功能,如监控工具、性能分析器等。 以上是对...

    weblogic管理

    3. **与SOA套件集成**:WebLogic Server是Oracle SOA Suite的基础,提供服务注册、部署、监控等功能,实现业务流程的集成和管理。 4. **与Coherence缓存集成**:Oracle Coherence是一个分布式内存数据网格,可与...

    BEA Weblogic Server宝典

    14. **WebLogic与其他技术集成**:讨论WebLogic Server与其他技术如Spring框架、OSGi、WebSphere MQ等的集成方法。 15. **故障排查与恢复**:提供常见问题的解决方案和故障恢复策略,帮助管理员快速定位和解决问题...

    websphere_weblogic

    例如,WebSphere可能更倾向于IBM的MQ系列,而WebLogic则可能与Oracle数据库有更好的兼容性。 10. **社区支持**:虽然两者都有庞大的用户社区和专业论坛,如IBM开发者Works和Oracle社区,WebSphere可能由于IBM的长期...

    《实战EJB》eclipse , Weblogic

    8. **中间件**:中间件是一种独立于应用软件和操作系统的服务层,它提供数据交换、事务处理、安全控制等功能,以促进不同应用之间的集成和通信。 9. **数据整合**:随着信息系统的发展,数据整合变得至关重要,尤其...

    websphereMQ配置.doc

    此模式不仅适用于简单的消息传递场景,还能满足更为复杂的应用集成需求。对于初学者而言,掌握这些基本配置流程是非常重要的基础技能。随着实践经验和项目需求的增长,还可以进一步探索更高级的功能和技术。

    Active MQ教程+配置

    2. **商业JMS Providers**:例如IBM WebSphere MQ、BEA WebLogic JMS、Oracle AQ、NonStop Server for Java Message Service (JMS)、Sun Java System Message Queue、Sonic jms、TIBCO Enterprise For JMS和iLinkMQ...

    WS_Setup_5.1.2.1.zip

    在提供的"WS_Setup_5.1.2.1.zip"压缩包中,包含了Oracle Workflow Server 5.1.2.1的安装文件,这是一款专门用于流程管理的组件,它与Oracle WebLogic Server紧密集成,提供了强大的工作流管理和业务流程自动化功能。...

    MQ详细文档

    - **与其他应用服务器的集成**:讨论如何将ActiveMQ集成到企业级应用服务器中,如WebSphere、WebLogic等,以便于在更复杂的环境中使用。 - **其他语言的支持**:除了Java之外,ActiveMQ还支持多种其他语言的客户端...

    bea jms 培训

    综上所述,WebLogic JMS是企业级应用开发中不可或缺的一部分,它提供了一套强大的消息服务,支持标准的JMS接口,同时具有独特的扩展功能和与其他系统的集成能力,确保了高效、可靠的消息传递和系统间的通信。...

    JMS与MDB介绍.doc

    当有新的消息到达时,容器(如WebLogic、Glassfish或WildFly)自动激活MDB实例来处理消息,这使得应用能够以非阻塞的方式处理请求,提高了系统的可扩展性和可靠性。 JMS与MDB结合使用,可以构建出高效且健壮的企业...

    Java战略和蓝图 Java爱好者的宝贝

    - **BEA WebLogic Platform**:集成解决方案,包括WebLogic Server和工具包,支持Web Services和企业级应用。 - **IBM MQ Series**:消息队列系统,提供Java和JMS API支持,增强消息传递功能。 - **SeeBeyond ...

Global site tag (gtag.js) - Google Analytics