`
ChinaHopes
  • 浏览: 15005 次
  • 性别: 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`中。...

    linux下11weblogic和mq集成.docx

    linux下11weblogic和mq集成.docx

    linux下11weblogic和mq集成.pdf

    linux下11weblogic和mq集成.pdf

    如何在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. **故障排查与恢复**:提供常见问题的解决方案和故障恢复策略,帮助管理员快速定位和解决问题...

    商业vs开源MQ对比

    2. **WebLogic JMS**:Oracle公司的产品,基于WebLogic服务器,支持数据库和文件持久化,适用于高并发环境。 3. **ActiveMQ**:Apache开源项目,支持多种协议,提供Push和Pull消费模式,适用于多种场景。 4. **...

    websphere_weblogic

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

    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学习手册

    同时,消息桥可以连接BEA WebLogic Server与其他消息系统,例如通过JMS适配器(如MQ适配器、XYZ适配器)实现集成。 WebLogic JMS的类库提供了丰富的接口和类来帮助开发者实现消息的发送和接收。其中包括连接工厂...

Global site tag (gtag.js) - Google Analytics