• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

        如何使用ActiveMQ測試小程序

        如何使用ActiveMQ測試小程序

        更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

        微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
        微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。

        介紹 Active MQ是個消息隊列管理器,用于通訊的中間件。現在由我來給大家介紹一下如何使用ActiveMQ測試小程序。

        首先需要下載ActiveMQ,并修改內存

        修改bin目錄下activemq.bat
        在最后一行加入

        set ACTIVEMQ_OPTS=-Xms1G -Xmx1G

        保存后執行該bat文件
        新建maven項目
        pom文件中加入依賴

        <dependencies>
                <dependency>
                    <groupId>org.apache.activemq</groupId>
                    <artifactId>activemq-all</artifactId>
                    <!--我的mq版本為5.9.0-->
                    <version>5.9.0</version>
                </dependency>
                <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-broker -->
                <dependency>
                    <groupId>org.apache.activemq</groupId>
                    <artifactId>activemq-broker</artifactId>
                    <version>5.10.0</version>
                </dependency>
                <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-client -->
                <dependency>
                    <groupId>org.apache.activemq</groupId>
                    <artifactId>activemq-client</artifactId>
                    <version>5.14.0</version>
                </dependency>
            </dependencies>

        發送端程序

        import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.
        ActiveMQConnectionFactory;import javax.jms.*;public class Send {
           // private static final int SEND_NUMBER = 10;
            public static void main(String[] args){        //ConnectionFactory:連接工廠,JMS用它創建連接
                ConnectionFactory connectionFactory;        //Connection:JMS客戶端到JMS Provider的連接
                Connection connection = null;        //Session:一個發送或接收消息的線程
                Session session;        //Destination:消息的目的地;消息的接收者
                Destination destination;        //MessageProducer:消息發送者
                MessageProducer producer;        //TextMessage message;
                //構造ConnectionFactory實例對象,此處采用ActiveMQ的實現jar
                connectionFactory = new ActiveMQConnectionFactory(
                        ActiveMQConnection.DEFAULT_USER,
                        ActiveMQConnection.DEFAULT_PASSWORD,                "tcp://localhost:61616"
                );        try{            //構造從工廠得到連接對象
                    connection = connectionFactory.createConnection();        
                        //啟動
                    connection.start();         
                      //獲取操作連接
                    session = connection.createSession(Boolean.TRUE,
                            Session.AUTO_ACKNOWLEDGE);          
                       //獲取session注意參數值test是一個服務器的queue,須在ActiveMQ的console配置
                    destination = session.createQueue("test");           
                     //得到發送者
                    producer = session.createProducer(destination);          
                      //設置不持久化,實際情況請根據項目決定
                    producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);      
                          //構造消息,這里寫死了,項目就是參數,或者方法獲取
                    sendMessage(session,producer);
                    session.commit();
                }catch (Exception e){
                    e.printStackTrace();
                }finally {            try {                if(null != connection)
                            connection.close();
                    }catch (Throwable ignore){}
                }
            }    public static void sendMessage(Session session, MessageProducer producer) throws Exception{   
                 for (int i = 1; i <= 100000; i++){
                    TextMessage message = session.createTextMessage("今日天氣asda" + i);//發送消息到目的地
                    System.out.println("發送:"+message.getText());
                    producer.send(message);
                }
            }
        }

        接收端程序

        import org.apache.activemq.ActiveMQConnection;import org.apache.activemq.
        ActiveMQConnectionFactory;import javax.jms.*;public class revice {
            public static void main(String[] args) {
                ConnectionFactory connectionFactory;
                Connection connection = null;
                Session session;
                Destination destination;        //接收者-消費者
                MessageConsumer messageConsumer;
                connectionFactory = new ActiveMQConnectionFactory(
                        ActiveMQConnectionFactory.DEFAULT_USER,
                        ActiveMQConnectionFactory.DEFAULT_PASSWORD, "tcp://localhost:61616");   
                             try{
                    connection = connectionFactory.createConnection();
                    connection.start();
                    session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
                    destination = session.createQueue("test");
                    messageConsumer = session.createConsumer(destination);            while(true){
                        TextMessage message = (TextMessage) messageConsumer.receive(1000);               
                         if(null != message){
                            System.out.println("收到:"+message.getText());
                        }else{                    break;
                        }
        
                        message.acknowledge();
                    }
                }catch(Exception ex){
                    ex.printStackTrace();
                }finally{            try{                if(null != connection){
                            connection.close();
                        }
                    }catch(Throwable ig){
        
                    }
                }
            }
        }

        相關推薦:

        1ActiveMQ使用 2ActiveMQC#Client實現 3ActiveMQC++Client實現通

        Yii的學習(5)--Active Record的關聯,yii--active

        以上就是如何使用ActiveMQ測試小程序的詳細內容,更多請關注php中文網其它相關文章!


        小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 在线免费视频你懂的| 猫咪免费人成网站在线观看入口| 成人免费区一区二区三区 | 四虎在线免费视频| 亚洲人成网www| 全部免费毛片在线播放| 久久久婷婷五月亚洲97号色| 精品国产一区二区三区免费| 亚洲AV无码1区2区久久| 91福利免费视频| 亚洲人成影院在线观看| 黄色网址大全免费| 在线观看亚洲天天一三视| 中文字幕在线免费播放| 亚洲av永久无码制服河南实里 | 三年片在线观看免费大全| 最新亚洲卡一卡二卡三新区| 青青青国产免费一夜七次郎| 看一级毛片免费观看视频| 亚洲日韩欧洲无码av夜夜摸 | 99爱免费观看视频在线| 亚洲综合久久久久久中文字幕| 无码国产精品一区二区免费式直播 | 久久精品亚洲AV久久久无码| 午夜两性色视频免费网站| 免费大片av手机看片高清| 久久久久亚洲AV成人网| 久久国产精品免费看| 中文字幕 亚洲 有码 在线| 国产大片91精品免费看3| 中文字幕看片在线a免费| 亚洲无成人网77777| 国产成人免费高清在线观看| selaoban在线视频免费精品| 亚洲黄色中文字幕| 在线观看免费国产视频| 国产精品免费观看调教网| 亚洲s码欧洲m码吹潮| 国产aⅴ无码专区亚洲av| 西西大胆无码视频免费| 中文毛片无遮挡高清免费|