亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

EJB 3.0開發指南之消息驅動Bean

2019-11-18 12:34:47
字體:
來源:轉載
供稿:網友

  消息驅動Bean的業務接口已經被定義,對于使用JMS來說那就是MessageListener接口,這個接口定義了OnMessage方法。
  
  實現類必須使用MessageDriven注釋。可以實現也可以不實現setMessageDrivenContext和ejbRemove方法。
  
  在JBOSS中,通過ConnectionConfig指定消息的隊列的JNDI名稱。
  
  @ConnectionConfig(destinationType = javax.jms.Queue.class, destinationJndiName = "queue/kuaffejb3/sample", durable = true, subscriptionId = "kuaffMessage")
  
  在Eclipse中導入本文提供的例子Messager。
  
  這個例子從客戶端發送一個TextMessage,這個Bean組件接收到這個消息后,將把這個消息輸出到控制臺上。
  
  這個例子主要有5個文件:
  
  Messager.java:業務組件。
  
  Client.java:測試EJB的客戶端類。
  
  jndi.PRoperties:jndi屬性文件,提供訪問jdni的基本配置屬性。
  
  Build.xml:ant 配置文件,用以編譯、發布、測試、清除EJB。
  
  queue-example-service.xml:消息服務,用來測試消息。
  
  下面針對每個文件的內容做一個介紹。
  
  Messager.java
  
  package com.kuaff.ejb3.messager;
  
  import org.jboss.ejb3.mdb.ConnectionConfig;
  import javax.ejb.MessageDriven;
  import javax.jms.JMSException;
  import javax.jms.Message;
  import javax.jms.TextMessage;
  import javax.jms.MessageListener;
  
  @MessageDriven
  @ConnectionConfig(destinationType = javax.jms.Queue.class, destinationJndiName = "queue/kuaffejb3/sample", durable = true, subscriptionId = "kuaffMessage")
  
  public class Messager implements MessageListener
  {
  public void onMessage(Message recvMsg)
  {
  System.out.println("接收到的消息:");
  try
  {
  TextMessage message = (TextMessage)recvMsg;
  System.out.println(message.getText());
  }
  catch (JMSException e)
  {
  e.printStackTrace();
  }
  }
  }
  
  這個消息Bean很簡單,接收到消息后不做什么處理,就是將消息內容輸出到控制臺上,
  
  Client.java
  
  package com.kuaff.ejb3.messager;
  
  import javax.jms.Queue;
  import javax.jms.QueueConnection;
  import javax.jms.QueueConnectionFactory;
  import javax.jms.QueueSender;
  import javax.jms.Queuesession;
  import javax.jms.TextMessage;
  import javax.naming.InitialContext;
  
  public class Client
  {
  public static void main(String[] args) throws Exception
  {
  QueueConnection cnn = null;
  QueueSender sender = null;
  QueueSession session = null;
  InitialContext ctx = new InitialContext();
  Queue queue = (Queue) ctx.lookup("queue/kuaffejb3/sample");
  QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
  cnn = factory.createQueueConnection();
  session = cnn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
  TextMessage msg = session.createTextMessage("江湖快報:玉樹臨風風流倜儻的公子小巢又出現了。");
  sender = session.createSender(queue);
  sender.send(msg);
  System.out.println("消息已經發出");
  }
  }
  
  這個客戶端將發送一個文本消息到隊列中。
  
  queue-example-service.xml
 ?。?xml version="1.0" encoding="UTF-8"?>
  <server>
 ?。糾bean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=kuaffMessage">
  <attribute name="JNDIName">queue/kuaffejb3/sample</attribute>
 ?。糳epends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
  </mbean>
 ?。?server>
  
  配置這個程序所需的消息服務。
  
  請運行{$JBOSS_HOME}/bin目錄下的run.bat: run ?call,啟動JBOSS。
  
  在Eclipse的Ant視圖中執行ejbjar target?;蛘咴诿钚邢拢M入到此工程目錄下,執行ant ejbjar,將編譯打包發布此EJB。
  
  在Eclipse的Ant視圖中執行run target。或者在命令行下,進入到此工程目錄下,執行ant run,測試這個EJB。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久成人亚洲精品| 日韩在线激情视频| 91久久精品国产91久久性色| 人人爽久久涩噜噜噜网站| 茄子视频成人在线| 亚洲精品97久久| 国产精品旅馆在线| 91欧美激情另类亚洲| 午夜精品美女自拍福到在线| 日韩av在线导航| 欧美俄罗斯性视频| 中文字幕不卡av| 亚洲激情久久久| 日韩av网站导航| 97视频在线播放| 成人网页在线免费观看| 国模吧一区二区| 亚洲欧美三级伦理| 精品福利免费观看| 日本不卡免费高清视频| 精品国产鲁一鲁一区二区张丽| 97在线观看免费高清| 日韩av色综合| 久久综合免费视频影院| 日本久久亚洲电影| 欧美孕妇毛茸茸xxxx| 最近2019好看的中文字幕免费| 亚洲二区中文字幕| 久久国产精品免费视频| 精品久久在线播放| 亚洲综合精品一区二区| 久久久久久久香蕉网| 久久精品亚洲94久久精品| 成人黄色影片在线| 中文字幕日韩视频| 国产91九色视频| 欧美日韩国产精品| 欧美大尺度电影在线观看| 97avcom| 国产亚洲欧洲在线| 国产成+人+综合+亚洲欧美丁香花| 78色国产精品| 中文字幕亚洲综合久久| 亚洲缚视频在线观看| 欧美巨大黑人极品精男| 日韩中文字幕在线视频播放| 国产成人精品视频在线观看| 国产精品a久久久久久| 91久久夜色精品国产网站| 欧美又大粗又爽又黄大片视频| 久久精品成人欧美大片| 亚洲乱码av中文一区二区| 国产亚洲欧美另类中文| 77777亚洲午夜久久多人| 最近中文字幕2019免费| 97av在线视频| 久久久久一本一区二区青青蜜月| 视频一区视频二区国产精品| 乱亲女秽乱长久久久| 日韩成人av在线| 成人激情综合网| 一区二区三区四区在线观看视频| 中文在线资源观看视频网站免费不卡| 久久伊人精品天天| 日本成熟性欧美| 97国产精品人人爽人人做| 国产aaa精品| 欧洲成人在线观看| 国产精品1234| 成人黄色在线观看| 亚洲视频在线观看| 亚洲高清福利视频| 亚洲国产精品女人久久久| 成人网在线视频| 91在线观看免费高清| xvideos亚洲人网站| 欧美专区在线播放| 一区二区欧美久久| 日本国产欧美一区二区三区| 亚洲国产婷婷香蕉久久久久久| 尤物九九久久国产精品的特点| 久久久精品国产亚洲| 日本老师69xxx| 国产男人精品视频| 懂色av中文一区二区三区天美| 8x海外华人永久免费日韩内陆视频| 亚洲国产精品一区二区三区| 国产精品成人播放| 色综合五月天导航| 国产97在线观看| 国产精品爱啪在线线免费观看| 久久青草精品视频免费观看| 亚洲国产精品中文| 欧美区二区三区| 欧美午夜激情在线| 国产亚洲欧美aaaa| 91免费在线视频| 亚洲国产精品久久| 欧洲永久精品大片ww免费漫画| 久久久精品国产一区二区| 亚洲电影第1页| 91精品国产91久久久久久最新| 国产mv免费观看入口亚洲| 欧美有码在线观看视频| 日韩亚洲精品视频| 精品国内自产拍在线观看| 亚洲午夜国产成人av电影男同| 久久国内精品一国内精品| 久久久久久国产精品| 日韩成人性视频| 欧美一级淫片aaaaaaa视频| 性欧美激情精品| 亚洲最大的成人网| 在线视频日韩精品| 在线观看欧美日韩| 日韩电影在线观看中文字幕| 国产精品扒开腿做爽爽爽的视频| 57pao成人永久免费视频| 亚洲日韩欧美视频| 成人精品视频久久久久| 精品无码久久久久久国产| 国产精品免费观看在线| 亚洲图片在区色| 欧美日韩国产一区二区| 美女福利视频一区| 国产a级全部精品| 亚洲天堂成人在线视频| 欧美放荡办公室videos4k| 伊人av综合网| 亚洲国产精品推荐| 色婷婷av一区二区三区在线观看| 亚洲欧美国产日韩中文字幕| 国产一区二区三区视频| 国产精品2018| 日韩美女视频免费在线观看| 国模精品视频一区二区| 色偷偷91综合久久噜噜| 欧美限制级电影在线观看| 亚洲成人激情小说| 欧美色videos| 91精品在线观看视频| 一区二区欧美日韩视频| 国产成人高潮免费观看精品| 国产精品成人一区二区三区吃奶| 国产精品视频99| 欧美噜噜久久久xxx| 亚洲男人天堂2023| 成人羞羞国产免费| 日韩美女视频免费看| 亚洲va欧美va国产综合久久| 久久久成人精品| 国产剧情日韩欧美| 国产精品18久久久久久麻辣| 亚洲丁香久久久| 91精品国产自产在线观看永久| 欧美影院在线播放| 奇门遁甲1982国语版免费观看高清| 成人综合网网址| 国产亚洲一区二区精品| 疯狂做受xxxx欧美肥白少妇| 91深夜福利视频| 欧美黄色片视频| 国产精品老女人精品视频| 欧美性猛交99久久久久99按摩|