国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
Weblogic10 與 Websphere MQ7集成方案[2]

3.3.集成到Weblogic
其實這部分的工作,沒多少難度,就是配置比較繁瑣,開始吧:

3.3.1.創(chuàng)建外部JMS服務(wù)器(foreign JMS server)

啟動weblogic,登陸控制臺,展開domain->服務(wù)->消息傳遞->JMS模塊。
選擇新建一個JMS模塊JMSModule_MQ:


圖3.3.1:創(chuàng)建JMS模塊


選擇一個server:

圖3.3.2:創(chuàng)建JMS模塊2


在剛才的模塊創(chuàng)建一個資源,類型為外部服務(wù)器(foreign server)名為ForeignServer_JMS:

圖3.3.3:創(chuàng)建模塊資源--外部服務(wù)器



圖3.3.4:創(chuàng)建模塊資源--外部服務(wù)器2


外部服務(wù)器JND配置

圖3.3.5:JNDI參數(shù)


在外部服務(wù)器創(chuàng)建兩個目標(biāo):

圖3.3.6:兩個目標(biāo)


及兩個連接工廠:

圖3.3.7:兩個連接工廠


配置完之后,當(dāng)然要寫一個MDB測試一下:
消息驅(qū)動bean代碼如下:
Java代碼
  1. package mq;   
  2.   
  3. import javax.annotation.Resource;   
  4. import javax.ejb.ActivationConfigProperty;   
  5. import javax.ejb.MessageDriven;   
  6. import javax.jms.Message;   
  7. import javax.jms.MessageListener;   
  8. import javax.jms.QueueConnection;   
  9. import javax.jms.QueueSender;   
  10. import javax.jms.QueueSession;   
  11. import javax.jms.Session;   
  12. import javax.jms.TextMessage;   
  13.   
  14. /**  
  15.  *   
  16.  * @author Justin  
  17.  */  
  18. @MessageDriven(name = "TestMDB2", mappedName = "jms/applicationJMSQueue",   
  19. activationConfig = {   
  20.     @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")   
  21. })   
  22. public class MQTestBean2 implements MessageListener {   
  23.   
  24.     @Resource(mappedName = "jms/approvalJMSQueue")   
  25.     private javax.jms.Queue approvalJMSQueue;   
  26.     @Resource(mappedName = "jms/approvalFactory")   
  27.     private javax.jms.QueueConnectionFactory approvalFactory;   
  28.   
  29.     public void onMessage(Message message) {   
  30.   
  31.         try {   
  32.             String msg = ((TextMessage) message).getText();   
  33.             System.out.println("=> 收到申請: " + msg);   
  34.             sendMessage("同意申請:" + msg);   
  35.         } catch (Exception ex) {   
  36.             ex.printStackTrace();   
  37.         }   
  38.     }   
  39.   
  40.     private void sendMessage(String msg) throws Exception {   
  41.         QueueConnection conn = null;   
  42.         QueueSession session = null;   
  43.         try {   
  44.             conn = approvalFactory.createQueueConnection();   
  45.             session = conn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);   
  46.             QueueSender sender = session.createSender(approvalJMSQueue);   
  47.             Message newMsg = session.createTextMessage(msg);   
  48.             sender.send(newMsg);   
  49.             System.out.println("=> 發(fā)送審批結(jié)果:" + msg);   
  50.         } catch (Exception e) {   
  51.             e.printStackTrace();   
  52.         } finally {   
  53.             try {   
  54.                 session.close();   
  55.                 conn.close();   
  56.             } catch (Exception e) {   
  57.                 e.printStackTrace();   
  58.             }   
  59.         }   
  60.     }   
  61. }  


部署文件如下:
Xml代碼
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <weblogic-ejb-jar xmlns="http://www.bea.com/ns/weblogic/90">  
  3.     <weblogic-enterprise-bean>  
  4.         <ejb-name>TestMDB2</ejb-name>  
  5.         <message-driven-descriptor>  
  6.             <destination-jndi-name>  
  7.                 jms/applicationJMSQueue   
  8.             </destination-jndi-name>  
  9.             <connection-factory-jndi-name>  
  10.                 jms/applicationFactory   
  11.             </connection-factory-jndi-name>  
  12.         </message-driven-descriptor>  
  13.     </weblogic-enterprise-bean>  
  14. </weblogic-ejb-jar>  


打包并發(fā)布到weblogic。

現(xiàn)在測試一下:
在MQ管理器中,在application隊列放入一個消息:

圖3.3.8.放入測試消息


如果所有配置正確,則MDB->MQTestBean2會接收到剛剛放入的消息,并進(jìn)行處理,然后放到approval隊列:



圖3.3.9.weblogic服務(wù)器輸出(netbeans控制臺)


之后我們可以再到MQ管理器查看approval隊列,可以看到MDB處理后的消息:



圖3.3.10.到approval隊列查看處理后的消息


OK,至此,我們成功地將MQ無縫地集成到了weblogic上,使部署在weblogic上的MDB可以像使用原生的JMS一樣操控MQ隊列了。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JMS與MQ的幾種結(jié)合方式
BEA WebLogic Server8.1 JMS入門
WebLogic JMS實例:使用Spring開發(fā)JMS
ActiveMQ 即時通訊服務(wù) 淺析(二)
【Active入門
Ejb3.0 MDB實現(xiàn)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服