六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

EJB 3.0開發(fā)向?qū)еⅡ?qū)動(dòng)Bean

[摘要]消息驅(qū)動(dòng)Bean的業(yè)務(wù)接口已經(jīng)被定義,對于使用JMS來說那就是MessageListener接口,這個(gè)接口定義了OnMessage方法。   實(shí)現(xiàn)類必須使用MessageDriven注釋。可以實(shí)現(xiàn)也可以不實(shí)現(xiàn)setMessageDrivenContext和ejbRemove方法。   在JBOSS...
消息驅(qū)動(dòng)Bean的業(yè)務(wù)接口已經(jīng)被定義,對于使用JMS來說那就是MessageListener接口,這個(gè)接口定義了OnMessage方法。

  實(shí)現(xiàn)類必須使用MessageDriven注釋。可以實(shí)現(xiàn)也可以不實(shí)現(xiàn)setMessageDrivenContext和ejbRemove方法。

  在JBOSS中,通過ConnectionConfig指定消息的隊(duì)列的JNDI名稱。

  @ConnectionConfig(destinationType = javax.jms.Queue.class, destinationJndiName = "queue/kuaffejb3/sample", durable = true, subscriptionId = "kuaffMessage")

  在Eclipse中導(dǎo)入本文提供的例子Messager。

  這個(gè)例子從客戶端發(fā)送一個(gè)TextMessage,這個(gè)Bean組件接收到這個(gè)消息后,將把這個(gè)消息輸出到控制臺(tái)上。

  這個(gè)例子主要有5個(gè)文件:

   Messager.java:業(yè)務(wù)組件。
  
   Client.java:測試EJB的客戶端類。
  
   jndi.properties:jndi屬性文件,提供訪問jdni的基本配置屬性。

   Build.xml:ant 配置文件,用以編譯、發(fā)布、測試、清除EJB。

   queue-example-service.xml:消息服務(wù),用來測試消息。

  下面針對每個(gè)文件的內(nèi)容做一個(gè)介紹。

  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();
  }
  }
  }

  這個(gè)消息Bean很簡單,接收到消息后不做什么處理,就是將消息內(nèi)容輸出到控制臺(tái)上,

  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("江湖快報(bào):玉樹臨風(fēng)風(fēng)流倜儻的公子小巢又出現(xiàn)了。");
  sender = session.createSender(queue);
  sender.send(msg);
  System.out.println("消息已經(jīng)發(fā)出");
  }
  }

  這個(gè)客戶端將發(fā)送一個(gè)文本消息到隊(duì)列中。

  queue-example-service.xml
  <?xml version="1.0" encoding="UTF-8"?>
  <server>
  <mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=kuaffMessage">
  <attribute name="JNDIName">queue/kuaffejb3/sample</attribute>
  <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
  </mbean>
  </server>

  配置這個(gè)程序所需的消息服務(wù)。

  請運(yùn)行{$JBOSS_HOME}/bin目錄下的run.bat: run ?call,啟動(dòng)JBOSS。

  在Eclipse的Ant視圖中執(zhí)行ejbjar target。或者在命令行下,進(jìn)入到此工程目錄下,執(zhí)行ant ejbjar,將編譯打包發(fā)布此EJB。

  在Eclipse的Ant視圖中執(zhí)行run target。或者在命令行下,進(jìn)入到此工程目錄下,執(zhí)行ant run,測試這個(gè)EJB。


主站蜘蛛池模板: 中文字幕专区高清在线观看 | 思思久久99热免费精品6 | 三级黄在线播放 | 天天色天天爱 | 日韩中文字幕视频在线观看 | 欧美怡红院高清在线 | 综合欧美亚洲 | 伊人中文在线 | 伊人狠狠 | 青青青青青青草 | 影音先锋国产资源 | 亚洲一区二区三区播放在线 | 一区二区三区精品视频 | 亚洲第一区二区快射影院 | 日韩亚洲欧美视频 | 日本欧美高清 | 手机看片国产精品 | 日产精品一卡2卡三卡4乱码久久 | 五月天天堂 | 欧美亚洲国产日韩一区二区三区 | 英国美女一级毛片视频 | 中文字幕第66页永久乱码 | 亚洲精品另类有吗中文字幕 | 四虎成人免费 | 日韩国产欧美成人一区二区影院 | 色干网| 日本免费色 | 色花堂国产精品首页第一页 | 欧美一级淫片免费播放口 | 热热涩热热狠狠色香蕉综合 | 天天色天天射天天操 | 欧美性乱 | 四虎在线精品免费高清在线 | 中文字幕亚洲色图 | 青青草视频免费看 | 思思99re66在线精品免费观看 | 色窝窝免费播放视频在线 | 性日韩精品 | 天天晚上开着日 | 亚洲日本天堂在线 | 日本一区免费观看 |