<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 崛起的程序員 閱讀(199) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 久久午夜夜伦鲁鲁片免费无码| 久久久久av无码免费网| 亚洲丁香色婷婷综合欲色啪| 成人午夜免费福利视频| 香港一级毛片免费看| 久久狠狠高潮亚洲精品| 国产免费无遮挡精品视频 | 黄色网页免费观看| 久久久久亚洲AV无码永不| 国产成人免费全部网站| 久别的草原电视剧免费观看| 亚洲人成人无码.www石榴| 亚洲国产精品无码AAA片| 永久免费毛片手机版在线看| 免费91最新地址永久入口| 麻豆亚洲AV成人无码久久精品| 久久亚洲精品成人| 免费a级毛片视频| av无码免费一区二区三区| 伊人久久大香线蕉免费视频| 亚洲精品美女久久7777777| 亚洲人成电影亚洲人成9999网| 国产在线观看免费完整版中文版| 免费国产黄网站在线观看视频| 四虎国产精品成人免费久久| 亚洲毛片基地4455ww| 亚洲AV中文无码乱人伦下载| 免费国产一级特黄久久| 美女被免费喷白浆视频| 久章草在线精品视频免费观看| 在线亚洲v日韩v| 亚洲卡一卡二卡乱码新区| 内射干少妇亚洲69XXX| 亚洲日韩小电影在线观看| 免费一级毛片在级播放| 成人人观看的免费毛片| 国内精自视频品线六区免费| 先锋影音资源片午夜在线观看视频免费播放 | 麻豆精品不卡国产免费看| 一级毛片成人免费看a| www亚洲精品久久久乳|