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

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

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

    俊星的BLOG

    ActiveMQ初探

    Apache ActiveMQ是一個(gè)高性能的消息代理,實(shí)現(xiàn)了JMS 1.1。
    目前的最新版本是5.4.1
    1、下載相關(guān)包,并將activemq-all-5.4.1.jar加入到工程中。

    2、運(yùn)行bin目錄下的actionmq.bat文件,啟動(dòng)broker,在conf下是相關(guān)的配置文件,例如activemq.xml

    3、可通過訪問http://localhost:8161/admin/來查看啟動(dòng)情況,有可通過netstat -an|find "61616" 來查看端口,因?yàn)橥ㄟ^查看activemq.xml中即可發(fā)現(xiàn)傳輸連接器即配置的占用61616端口:
    <transportConnectors>
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
     </transportConnectors>

    4、編寫消息接收類:
    import javax.jms.Connection;
    import javax.jms.ConnectionFactory;
    import javax.jms.Destination;
    import javax.jms.JMSException;
    import javax.jms.MessageConsumer;
    import javax.jms.Session;
    import javax.jms.TextMessage;

    import org.apache.activemq.ActiveMQConnection;
    import org.apache.activemq.ActiveMQConnectionFactory;

    public class JmsReceiver {
        
    public static void main(String[] args) throws JMSException {
            ConnectionFactory connectionFactory 
    = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
                    ActiveMQConnection.DEFAULT_PASSWORD, 
    "tcp://localhost:61616");
            Connection connection 
    = connectionFactory.createConnection();
            connection.start();
            Session session 
    = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
            
    // 需要在activemq的控制臺(tái)中創(chuàng)建queue:testqueue
            Destination destination = session.createQueue("testqueue");
            MessageConsumer consumer 
    = session.createConsumer(destination);
            
            
    while (true{
                TextMessage message 
    = (TextMessage) consumer.receive(1000);
                
    if (null != message)
                    System.out.println(
    "收到消息:" + message.getText());
                
    else
                    
    break;
            }

            session.close();
            connection.close();
        }

    }


    5、編寫消息產(chǎn)生類:
    import javax.jms.Connection;
    import javax.jms.ConnectionFactory;
    import javax.jms.DeliveryMode;
    import javax.jms.Destination;
    import javax.jms.JMSException;
    import javax.jms.MessageProducer;
    import javax.jms.Session;
    import javax.jms.TextMessage;

    import org.apache.activemq.ActiveMQConnection;
    import org.apache.activemq.ActiveMQConnectionFactory;

    public class JmsSender {
        
    public static void main(String[] args) throws JMSException {
            ConnectionFactory connectionFactory 
    = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
                    ActiveMQConnection.DEFAULT_PASSWORD, 
    "tcp://localhost:61616");
            Connection connection 
    = connectionFactory.createConnection();
            connection.start();
            Session session 
    = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
            Destination destination 
    = session.createQueue("testqueue");
            MessageProducer producer 
    = session.createProducer(destination);
            producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
            sendMsg(session, producer);
            session.commit();
            connection.close();
        }


        
    public static void sendMsg(Session session, MessageProducer producer) throws JMSException {
            
    // 創(chuàng)建一條文本消息
            TextMessage message = session.createTextMessage("你好 ActiveMQ!");
            producer.send(message);
            System.out.println(
    "");
        }

    }


    6、通過訪問http://localhost:8161/admin/,在queue中創(chuàng)建testqueue,先執(zhí)行消息發(fā)送類,后執(zhí)行消息接收類,借看看到消息接收類的如下執(zhí)行結(jié)果:
    收到消息:你好 ActiveMQ!
    收到消息:你好 ActiveMQ!

    (執(zhí)行多次消息發(fā)送類,則會(huì)接受到多條“你好 ActiveMQ!”消息)

    posted on 2010-10-28 17:53 俊星 閱讀(2905) 評(píng)論(1)  編輯  收藏

    評(píng)論

    # re: ActiveMQ初探 2011-04-21 16:10 71569973

    測試通過。多謝  回復(fù)  更多評(píng)論   


    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲日韩精品国产3区| 国产亚洲成av人片在线观看| 亚洲AV无码一区二区三区在线| 日本一道本不卡免费| 亚洲老妈激情一区二区三区| A国产一区二区免费入口| 亚洲美日韩Av中文字幕无码久久久妻妇| 偷自拍亚洲视频在线观看99| mm1313亚洲精品无码又大又粗 | 亚洲精品在线免费观看视频| 亚洲AV永久无码精品成人| 99热这里有免费国产精品| 91亚洲国产成人久久精品网站| 中文字幕免费视频一| 亚洲av无码久久忘忧草| 在线观看视频免费国语| 黄色免费网址大全| 亚洲国产精品一区二区成人片国内 | 亚洲精品无码久久久影院相关影片| a毛片免费全部在线播放**| 亚洲经典在线观看| 最近2019中文字幕mv免费看 | 亚洲中文字幕丝袜制服一区| 最近2019中文免费字幕在线观看| 亚洲综合精品一二三区在线| 国产无人区码卡二卡三卡免费| 老子影院午夜伦不卡亚洲| 色噜噜亚洲精品中文字幕| 日本片免费观看一区二区| 猫咪免费人成网站在线观看入口| 国产精品亚洲成在人线| 成年轻人网站色免费看| eeuss在线兵区免费观看| 亚洲国产精品久久人人爱| 国产特级淫片免费看| 国产无遮挡裸体免费视频在线观看 | xx视频在线永久免费观看| 黄色免费网址在线观看| 精品亚洲成AV人在线观看| 免费激情视频网站| 久久aⅴ免费观看|