<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.jms;

    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.QueueReceiver;
    import javax.jms.QueueSender;
    import javax.jms.QueueSession;
    import javax.jms.TextMessage;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;

    import EDU.oswego.cs.dl.util.concurrent.CountDown;

    /**
    ?* A complete JMS client example program that sends N TextMessages to a Queue B
    ?* and asynchronously receives the messages as modified by TextMDB from Queue A.
    ?*
    ?* @author Scott.Stark@jboss.org
    ?* @version $Revision: 1.9 $
    ?*/
    public class SendRecvClient {
    ?static final int N = 10;

    ?static CountDown done = new CountDown(N);

    ?QueueConnection conn;

    ?QueueSession session;

    ?Queue queA;

    ?Queue queB;

    ?public static class ExListener implements MessageListener {
    ??public void onMessage(Message msg) {
    ???done.release();
    ???TextMessage tm = (TextMessage) msg;
    ???try {
    ????System.out.println("onMessage, recv text=" + tm.getText());
    ???} catch (Throwable t) {
    ????t.printStackTrace();
    ???}
    ??}
    ?}

    ?public void setupPTP() throws JMSException, NamingException {
    ??InitialContext iniCtx = InitContext.getInitContext();
    ??Object tmp = iniCtx.lookup("ConnectionFactory");
    ??QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
    ??conn = qcf.createQueueConnection();
    ??queA = (Queue) iniCtx.lookup("queue/A");
    ??queB = (Queue) iniCtx.lookup("queue/B");
    ??session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
    ??conn.start();
    ?}

    ?public void sendRecvAsync(String textBase) throws JMSException,
    ???NamingException, InterruptedException {
    ??System.out.println("Begin sendRecvAsync");

    ??// Setup the PTP connection, session
    ??setupPTP();

    ??// Set the async listener for queA
    ??QueueReceiver recv = session.createReceiver(queA);
    ??recv.setMessageListener(new ExListener());

    ??// Send a few text msgs to queB
    ??QueueSender send = session.createSender(queB);

    ??for (int m = 0; m < 10; m++) {
    ???TextMessage tm = session.createTextMessage(textBase + "#" + m);
    ???tm.setJMSReplyTo(queA);
    ???send.send(tm);
    ???System.out.println("sendRecvAsync, sent text=" + tm.getText());
    ??}
    ??System.out.println("End sendRecvAsync");
    ?}

    ?public void stop() throws JMSException {
    ??conn.stop();
    ??session.close();
    ??conn.close();
    ?}

    ?public static void main(String args[]) throws Exception {
    ??System.out.println("Begin SendRecvClient,now="
    ????+ System.currentTimeMillis());
    ??SendRecvClient client = new SendRecvClient();
    ??client.sendRecvAsync("A text msg");
    ??client.done.acquire();
    ??client.stop();
    ??System.exit(0);
    ??System.out.println("End SendRecvClient");
    ?}

    }

    posted on 2006-04-24 19:16 崛起的程序員 閱讀(333) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲一级片免费看| 特级淫片国产免费高清视频| 亚洲精品久久久www| 日韩在线视频免费| 亚洲AV无码专区日韩| 搜日本一区二区三区免费高清视频 | 亚洲日本中文字幕天天更新| 麻豆视频免费播放| 亚洲一级特黄特黄的大片| 久久久久久99av无码免费网站| 久久精品国产亚洲av麻豆蜜芽| 99久久免费国产香蕉麻豆| 亚洲伊人久久大香线焦| 歪歪漫画在线观看官网免费阅读| 国产成人无码区免费网站| 久久久高清免费视频 | 免费无码又爽又刺激高潮视频| 亚洲制服中文字幕第一区| 13一14周岁毛片免费| 亚洲第一区二区快射影院| 免费看国产精品麻豆| 国产精品九九久久免费视频| 亚洲一区二区三区香蕉| 99精品视频免费| 亚洲国产精品综合一区在线| 久久久久久久免费视频| 美女扒开尿口给男人爽免费视频| 亚洲五月午夜免费在线视频| 在线观看免费黄色网址| 亚洲视频在线观看免费视频| 午夜男人一级毛片免费| 大妹子影视剧在线观看全集免费| 亚洲美女视频网址| 亚洲人成电影网站免费| 人成免费在线视频| 亚洲黄色片免费看| 四虎永久免费观看| 少妇人妻偷人精品免费视频| 成人爽a毛片免费| 亚洲激情中文字幕| 午夜视频免费观看|