輕松

          記述我學習java的里程

          常用鏈接

          統計

          積分與排名

          友情鏈接

          最新評論

          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


          java代碼: 



          INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory

          PROVIDER_URL=file:/C:/JNDI-Directory   




          以上配置適用于使用文件jndi。
          3、配置mq的jndi
          下面使用jmsadmin配置mq的jndi。
          下面是使用jmsadmin的一些命令的例子。
          其實你可以去ibm的網站上面下載圖形界面的東東,就不用記這些命令啦。
          這個東東叫:JMSADMINGUI


          java代碼: 



          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以下屬性進行配置:
          java代碼: 


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



          5、配置Foreign JMS Connection Factories

          代碼:
          java代碼: 


          Local JNDI Name:mqqcf(在weblogic 中使用的QueueConnectionFactory的JNDI的名字)
          Remote JNDI Name:ivtQCF(已經在通過jmsadmin配置o玫?jndi的名字)



          6、配置foreign JMS destination

          java代碼: 



          Local JNDI Name: MQQUEUE
          Remote JNDI Name: ivtQ
                 



          同上。
          7、MDB配置



          java代碼: 



          <?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>       



          java代碼: 


          <?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.

          posted on 2006-03-07 11:51 輕松 閱讀(3390) 評論(1)  編輯  收藏 所屬分類: JAVA轉貼

          評論

          # seo対策 2007-09-21 09:57 seo対策

          多數のサイトと簡単にリンク交換が可能、アクセスアップとSEO対策を支援する自動相互リンクサービス相互リンクを増やそうと思う方へ 単なるリンクの數のみではなく、リンクの質も念頭に置いてください。  回復  更多評論   

          主站蜘蛛池模板: 塘沽区| 上高县| 宜丰县| 柳江县| 神农架林区| 蕲春县| 彰化市| 大城县| 镇安县| 宾川县| 贵德县| 博乐市| 陆川县| 宣化县| 双柏县| 文昌市| 绩溪县| 芮城县| 灯塔市| 田林县| 紫云| 平昌县| 莱西市| 个旧市| 淳安县| 汾西县| 梧州市| 时尚| 安陆市| 个旧市| 北辰区| 临西县| 瑞安市| 甘南县| 南溪县| 营山县| 靖远县| 明溪县| 临城县| 鄂托克前旗| 高陵县|