牛仔褲的夏天

          JAVA是藍色的- online

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            30 隨筆 :: 5 文章 :: 15 評論 :: 0 Trackbacks
          • 在JMS的Connection Factories 中新建一個連接工廠
          • 在Stores中新建一個存儲空間,可以為jdbc或者file類型
          • 在Servers中新建一個Server
          • 展開剛才創建的DemoJMSServer,新建一個Destinations,其中有2種類型,queue:點對點方式,topic:廣播方式給所有的MDB
          • 在jb中新建一個MDB,transaction type:bean ,Destination type:javax.jms.Queue,在Destination name中輸入剛才在weblogic的jms里面建立的目標名稱,Pool properties的Maximum pool size:10
          • 在onMessage方法中加入代碼
            public?void?onMessage(Message?msg){?
            try?{

            ??????TextMessage?TMS?
            =?(TextMessage)?msg;

            ??????String?a1?
            =?TMS.getText();

            ??????String?b1?
            =?a1;

            ??????System.out.println(
            "Message?getted?Is?:"?+?a1?+?">>>>>>>>>>>OK");

            ??????Context?context?
            =?new?InitialContext();

            ??????Object?ref?
            =?context.lookup("Sess");? //session bean的本地接口

            ??????SessHome?sessHome?
            =?(SessHome)?PortableRemoteObject.narrow(ref,?SessHome.class);

            ??????sessHome.create().insTableAa11(a1,?b1);

            ??????
            //這是通過Session?Bean的insTableAa11調用EntityBean的ejbHomeEjbInsertAa11

            ??????
            //功能其是很簡單,插入Aa11表一條記錄(a1,a1)

            ????}


            ????
            catch?(Exception?ex)?{

            ??????ex.printStackTrace();

            ????}

            }
          • deploy這個消息驅動Bean
          • new一個MDBTestClient class
            package?bmpsessmdb;
            import?java.util.*;

            import?javax.jms.*;

            import?javax.naming.*;


            public?class?MDBTestClient?{
            ????
            public?final?static?String

            ??????JNDI_FACTORY?
            =?"weblogic.jndi.WLInitialContextFactory";

            ??
            public?final?static?String?URL?=?"t3://127.0.0.1:7001";

            ??
            private?static?final?String?QUEUE_CONNECTION_FACTORY?=

            ??????
            "DemoJMSConnectionFactory";

            ??
            private?static?final?String?QUEUE?=?"DemoJMSQueue";

            ??
            private?static?InitialContext?getInitialContext(String?url)?throws

            ??????NamingException?
            {

            ????Hashtable?env?
            =?new?Hashtable();

            ????env.put(Context.INITIAL_CONTEXT_FACTORY,?JNDI_FACTORY);

            ????env.put(Context.PROVIDER_URL,?url);

            ????
            return?new?InitialContext(env);

            ??}




            ??
            public?static?void?main(String[]?args)?throws?Exception?{

            ????Context?ctx?
            =?getInitialContext(URL);

            ????QueueConnectionFactory?qConnFact?
            =

            ????(QueueConnectionFactory)?ctx.lookup(QUEUE_CONNECTION_FACTORY);

            ????QueueConnection?qConn?
            =?qConnFact.createQueueConnection();

            ????QueueSession?qSess?
            =?qConn.createQueueSession(false,

            ??????????????????????????????????????????????????Session.AUTO_ACKNOWLEDGE);

            ????Queue?q?
            =?(Queue)?ctx.lookup(QUEUE);

            ????QueueSender?qSend?
            =?qSess.createSender(q);



            ????TextMessage?txtMsg?
            =?qSess.createTextMessage("songtx3");

            ????System.out.println(
            "Sending?a?message?to?queue");

            ????qSend.send(txtMsg);

            ????
            //---------------------------------------------------------//

            ????txtMsg?
            =?qSess.createTextMessage("songtx4");

            ????System.out.println(
            "Sending?a?message?to?queue");

            ????qSend.send(txtMsg);

            ????
            //---------------------------------------------------------//

            ????qConn.close();

            ????System.exit(
            0);

            ??}


            }
          • 運行測試,over
          posted on 2006-03-23 14:51 luckyrobbie 閱讀(1557) 評論(0)  編輯  收藏 所屬分類: Tomcat & Weblogic
          主站蜘蛛池模板: 鹰潭市| 澳门| 江源县| 陆河县| 桐城市| 定结县| 武威市| 白河县| 保山市| 麻江县| 阳西县| 永嘉县| 城市| 安乡县| 获嘉县| 东平县| 宁城县| 岐山县| 睢宁县| 佛冈县| 喀喇沁旗| 阿勒泰市| 尼木县| 根河市| 云浮市| 呼图壁县| 南丰县| 宁蒗| 通州区| 泰安市| 清丰县| 炎陵县| 福贡县| 定兴县| 克什克腾旗| 阳朔县| 清丰县| 江源县| 阳高县| 六枝特区| 华容县|