亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? topicpublisher.java

?? 關(guān)于ActiveMQ的信息大蘇打法似的發(fā)射點(diǎn)法
?? JAVA
字號(hào):
/**
 *
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import java.util.Arrays;

import javax.jms.*;

import org.apache.activemq.ActiveMQConnectionFactory;

/**
 * Use in conjunction with TopicListener to test the performance of ActiveMQ Topics.
 */
public class TopicPublisher implements MessageListener
{
    private final Object mutex = new Object();
    private Connection connection;
    private Session session;
    private MessageProducer publisher;
	private Topic topic;
	private Topic control;
	
//	private String url="tcp://localhost:61616?jms.dispatchAsync=true&jms.useAsyncSend=true&jms.optimizeAcknowledge=true&jms.disableTimeStampsByDefault=true&jms.optimizedMessageDispatch=true&wireFormat.cacheEnabled=false&wireFormat.tightEncodingEnabled=false";
	private String url="tcp://localhost:61616";
	private int size=256;
	private int subscribers=1;
	private int remaining;
	private int messages=10000;
	private long delay;
	private int batch=40;
	
	private byte[] payload;
    private static final char[] DATA = "abcdefghijklmnopqrstuvwxyz".toCharArray();

    public static void main(String[] argv) throws Exception
    {
    	TopicPublisher p = new TopicPublisher();
    	String[] unknonwn = CommnadLineSupport.setOptions(p, argv);
		if (unknonwn.length > 0) {
			System.out.println("Unknown options: " + Arrays.toString(unknonwn));
			System.exit(-1);
		}
    	p.run();
    }

    private void run() throws Exception
    {
		ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
		connection = factory.createConnection();    	
        session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
		topic = session.createTopic("topictest.messages");
		control = session.createTopic("topictest.control");
        
        publisher = session.createProducer(topic);
        publisher.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
        
        payload = new byte[size];
        for(int i = 0; i < size; i++)
        {
            payload[i] = (byte) DATA[i % DATA.length];
        }

        session.createConsumer(control).setMessageListener(this);
        connection.start();

        long[] times = new long[batch];
        for(int i = 0; i < batch; i++)
        {
            if(i > 0) Thread.sleep(delay*1000);
            times[i] = batch(messages);
            System.out.println("Batch " + (i+1) + " of " + batch + " completed in " + times[i] + " ms.");
        }

        long min = min(times);
        long max = max(times);
        System.out.println("min: " + min + ", max: " + max + " avg: " + avg(times, min, max));

        //request shutdown
        publisher.send(session.createTextMessage("SHUTDOWN"));

        connection.stop();
        connection.close();
    }

    private long batch(int msgCount) throws Exception
    {
        long start = System.currentTimeMillis();
        remaining=subscribers;
        publish();
        waitForCompletion();
        return System.currentTimeMillis() - start;
    }

    private void publish() throws Exception
    {

        //send events
        BytesMessage msg = session.createBytesMessage();
        msg.writeBytes(payload);
        for (int i = 0; i < messages; i++)
        {
            publisher.send(msg);
            if ((i + 1) % 1000 == 0)
            {
                System.out.println("Sent " + (i + 1) + " messages");
            }
        }

        //request report
        publisher.send(session.createTextMessage("REPORT"));
    }

    private void waitForCompletion() throws Exception
    {
        System.out.println("Waiting for completion...");
        synchronized (mutex)
        {
            while (remaining > 0)
            {
                mutex.wait();
            }
        }
    }


    public void onMessage(Message message)
    {
        synchronized (mutex)
        {
            System.out.println("Received report " + getReport(message) + " " + --remaining + " remaining");
            if (remaining == 0)
            {
            	mutex.notify();
            }
        }
    }
    
    Object getReport(Message m)
    {
        try
        {
            return ((TextMessage) m).getText();
        }
        catch (JMSException e)
        {
            e.printStackTrace(System.out);
            return e.toString();
        }
    }    

    static long min(long[] times)
    {
        long min = times.length > 0 ? times[0] : 0;
        for(int i = 0; i < times.length; i++)
        {
            min = Math.min(min, times[i]);
        }
        return min;
    }

    static long max(long[] times)
    {
        long max = times.length > 0 ? times[0] : 0;
        for(int i = 0; i < times.length; i++)
        {
            max = Math.max(max, times[i]);
        }
        return max;
    }

    static long avg(long[] times, long min, long max)
    {
        long sum = 0;
        for(int i = 0; i < times.length; i++)
        {
            sum += times[i];
        }
        sum -= min;
        sum -= max;
        return (sum / times.length - 2);
    }

	public void setBatch(int batch) {
		this.batch = batch;
	}
	public void setDelay(long delay) {
		this.delay = delay;
	}
	public void setMessages(int messages) {
		this.messages = messages;
	}
	public void setSize(int size) {
		this.size = size;
	}
	public void setSubscribers(int subscribers) {
		this.subscribers = subscribers;
	}
	public void setUrl(String url) {
		this.url = url;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精品一区二区三区免费迷| 亚洲444eee在线观看| 丁香婷婷综合五月| 国产欧美视频在线观看| 国产91丝袜在线播放| 国产精品国产三级国产a| 91啪九色porn原创视频在线观看| 亚洲一区二区四区蜜桃| 欧美一区二区在线观看| 国产乱子轮精品视频| 中文字幕在线不卡一区| 色久优优欧美色久优优| 五月天一区二区| 国产午夜精品一区二区| 色婷婷国产精品综合在线观看| 天堂精品中文字幕在线| 久久网站最新地址| 99精品国产热久久91蜜凸| 亚洲成人动漫一区| 久久久精品tv| 在线观看欧美黄色| 久草在线在线精品观看| 亚洲人成伊人成综合网小说| 欧美日韩国产综合一区二区| 国产一区欧美一区| 伊人开心综合网| 日韩免费电影网站| 91麻豆免费观看| 老鸭窝一区二区久久精品| 国产精品传媒入口麻豆| 日韩一级二级三级| 91在线国产福利| 热久久一区二区| 亚洲欧美综合色| 精品裸体舞一区二区三区| 成人黄色在线网站| 九一久久久久久| 一区二区高清视频在线观看| 久久免费看少妇高潮| 欧美色视频在线观看| 成人av网站在线观看免费| 蜜臀av一区二区三区| 亚洲欧美一区二区三区极速播放| 精品精品国产高清a毛片牛牛| 一本色道a无线码一区v| 国产福利一区在线| 免费欧美在线视频| 一区二区三区国产精华| 国产精品国产三级国产有无不卡 | 99久久综合99久久综合网站| 麻豆成人在线观看| 亚洲成av人片在www色猫咪| 国产精品二三区| 日本一区二区视频在线| 亚洲精品一区二区三区蜜桃下载 | a级精品国产片在线观看| 免费成人在线观看视频| 亚洲福利国产精品| 亚洲另类色综合网站| 欧美韩国日本不卡| 国产亚洲一区二区三区| 久久众筹精品私拍模特| 日韩一区二区三区视频| 69精品人人人人| 欧美日韩一区二区三区视频| 色综合久久中文字幕综合网| 成人理论电影网| 国产精品亚洲一区二区三区妖精| 黑人巨大精品欧美黑白配亚洲| 奇米影视在线99精品| 视频一区欧美精品| 午夜精品国产更新| 偷拍自拍另类欧美| 日韩高清中文字幕一区| 日韩制服丝袜av| 蜜桃久久久久久久| 麻豆精品一区二区三区| 六月婷婷色综合| 韩国三级在线一区| 国产在线一区观看| 国产老女人精品毛片久久| 国产精品一区二区你懂的| 国产一区二区三区av电影| 国产成人av一区二区三区在线观看| 久久99精品国产| 国产**成人网毛片九色| www.欧美亚洲| 欧美无砖专区一中文字| 欧美精品久久天天躁| 91精品欧美综合在线观看最新| 日韩精品专区在线| 国产欧美精品国产国产专区 | 亚洲黄色免费网站| 午夜视黄欧洲亚洲| 捆绑变态av一区二区三区| 国产毛片精品视频| 91丨porny丨首页| 69堂国产成人免费视频| 久久久久高清精品| 亚洲欧美激情小说另类| 日韩精品成人一区二区在线| 激情综合色综合久久| 成人高清在线视频| 欧美午夜在线一二页| 精品久久久久久久久久久久包黑料 | 成人少妇影院yyyy| 91黄色激情网站| 精品国产免费一区二区三区香蕉| 国产精品欧美一区喷水| 亚洲国产日韩在线一区模特| 精品一区二区三区视频| 色呦呦一区二区三区| 91麻豆精品国产91久久久久久| 久久这里只精品最新地址| 亚洲欧洲日产国产综合网| 男女激情视频一区| 色婷婷精品大视频在线蜜桃视频| 日韩欧美一二区| 亚洲影院免费观看| 国产不卡视频在线观看| 欧美日韩一区中文字幕| 中文字幕av一区 二区| 三级精品在线观看| 91捆绑美女网站| 欧美变态tickle挠乳网站| 亚洲乱码中文字幕| 国产精品一区免费视频| 欧美精品一二三| 亚洲日本va在线观看| 韩国视频一区二区| 欧美日韩1区2区| 一区二区三区中文在线观看| 国产在线精品国自产拍免费| 欧美日韩一级视频| 亚洲免费观看高清完整版在线| 国产一区二区三区综合| 欧美一级xxx| 亚洲日本在线天堂| 成人免费电影视频| 精品99久久久久久| 日韩精品电影在线观看| 欧美日韩一级视频| 亚洲影视在线播放| 91视频.com| ...xxx性欧美| www.亚洲人| 国产精品久久久久久户外露出| 激情丁香综合五月| 日韩欧美亚洲另类制服综合在线| 香蕉加勒比综合久久| 欧美在线你懂的| 亚洲一区二区av电影| 一本大道久久a久久精品综合| 国产精品天美传媒| 国产成人免费视| 久久综合五月天婷婷伊人| 麻豆久久一区二区| 日韩欧美国产wwwww| 免播放器亚洲一区| 欧美一级欧美一级在线播放| 天天做天天摸天天爽国产一区| 在线观看亚洲专区| 一区二区三区视频在线看| 色哟哟精品一区| 一片黄亚洲嫩模| 欧美午夜不卡视频| 天天综合天天做天天综合| 在线播放中文一区| 美女视频黄 久久| 精品久久久久久久久久久久久久久久久| 蜜桃av一区二区三区| 欧美一区二区日韩| 麻豆91免费看| 久久久www成人免费毛片麻豆 | 久久人人爽爽爽人久久久| 国产一区二区三区观看| 久久综合久久鬼色| 欧美午夜精品一区二区三区| 日韩高清不卡一区二区三区| 欧美日韩一区二区三区高清| 国产精一区二区三区| 亚洲成人综合在线| 国产女主播在线一区二区| 欧美电影在线免费观看| 风间由美一区二区av101| 午夜精品久久久久| 亚洲色图欧洲色图| 亚洲精品在线电影| 欧美日韩在线播放三区四区| ...中文天堂在线一区| 欧美少妇bbb| 91同城在线观看| 亚洲chinese男男1069| wwwwxxxxx欧美| 成a人片国产精品| 亚洲精品国产一区二区精华液| 欧美va日韩va| 日本不卡高清视频| 91超碰这里只有精品国产| 国产激情91久久精品导航|