<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-88  評論-77  文章-48  trackbacks-0

    package com.zte.mbean;

    import javax.ejb.MessageDrivenBean;
    import javax.ejb.MessageDrivenContext;
    import javax.ejb.EJBException;
    import javax.jms.JMSException;
    import javax.jms.Message;
    import javax.jms.MessageListener;
    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;
    import javax.naming.NamingException;

    public class TextMDBBean
    ??? implements MessageDrivenBean, MessageListener {
    ? private MessageDrivenContext ctx = null;
    ? private QueueConnection conn;
    ? private QueueSession session;

    ? public TextMDBBean() {
    ??? System.out.println("TextMDB.ctor, this=" + hashCode());
    ? }

    ? public void setMessageDrivenContext(MessageDrivenContext ctx) {
    ??? this.ctx = ctx;
    ??? System.out.println("TextMDB.setMessageDrivenContext, this=" +
    ?????????????????????? hashCode());
    ? }

    ? public void ejbCreate() {
    ??? System.out.println("TextMDB.ejbCreate, this=" + hashCode());
    ??? try {
    ????? setupPTP();
    ??? }
    ??? catch (Exception e) {
    ????? throw new EJBException("Failed to init TextMDB", e);
    ??? }
    ? }

    ? public void ejbRemove() {
    ??? System.out.println("TextMDB.ejbRemove, this=" + hashCode());
    ??? ctx = null;
    ??? try {
    ????? if (session != null) {
    ??????? session.close();
    ????? }
    ????? if (conn != null) {
    ??????? conn.close();
    ????? }
    ??? }
    ??? catch (JMSException e) {
    ????? e.printStackTrace();
    ??? }
    ? }

    ? public void onMessage(Message msg) {
    ??? System.out.println("TextMDB.onMessage, this=" + hashCode());
    ??? try {
    ????? TextMessage tm = (TextMessage) msg;
    ????? String text = tm.getText() + "processed by: " + hashCode();
    ????? Queue dest = (Queue) msg.getJMSReplyTo();
    ????? sendReply(text, dest);
    ??? }
    ??? catch (Throwable t) {
    ????? t.printStackTrace();
    ??? }
    ? }

    ? private void setupPTP() throws JMSException, NamingException {
    ??? InitialContext iniCtx = new InitialContext();
    ??? Object tmp = iniCtx.lookup("java:comp/env/jms/QCF");
    ??? QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
    ??? conn = qcf.createQueueConnection();
    ??? session = conn.createQueueSession(false,
    ????????????????????????????????????? QueueSession.AUTO_ACKNOWLEDGE);
    ??? conn.start();
    ? }

    ? private void sendReply(String text, Queue dest) throws JMSException {
    ??? System.out.println("TextMDB.sendReply, this=" +
    ?????????????????????? hashCode() + ", dest=" + dest);
    ??? QueueSender sender = session.createSender(dest);
    ??? TextMessage tm = session.createTextMessage(text);
    ??? sender.send(tm);
    ??? sender.close();
    ? }

    }

    posted on 2006-04-24 19:17 崛起的程序員 閱讀(200) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 一级毛片a免费播放王色电影 | 亚洲国产一区视频| 亚洲AV永久无码精品成人| 国产精品1024在线永久免费 | 中文字幕在线观看免费视频| 亚洲熟妇无码另类久久久| 国产精品亚洲二区在线| 免费在线观看一级毛片| 国产国产人免费人成成免视频 | 免费亚洲视频在线观看| 免费国产成人高清在线观看麻豆| 亚洲国产婷婷综合在线精品| 一级特黄录像免费播放中文版| 久久成人免费电影| 国产亚洲人成网站观看| 免费国产污网站在线观看| 久久精品国产亚洲AV麻豆~| 99免费观看视频| 国产精品高清视亚洲一区二区 | 国产青草视频在线观看免费影院| 伊伊人成亚洲综合人网7777| 中文成人久久久久影院免费观看| 在线观看的免费网站| 亚洲AV永久无码精品一福利| 亚洲精品成人在线| 十九岁在线观看免费完整版电影| 四虎影视精品永久免费网站| 国产精品综合专区中文字幕免费播放| 国产精品久久免费| 亚洲精品乱码久久久久久V| 亚洲男人天堂2020| 精品熟女少妇a∨免费久久| 亚洲AV无码片一区二区三区| 免费va人成视频网站全| 黄色免费在线网站| 亚洲乱码无人区卡1卡2卡3| 亚洲日韩中文无码久久| 在线视频观看免费视频18| 中文字幕免费人成乱码中国| 亚洲伊人久久大香线蕉啊| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 |