计算JMS消息的响应时间

时间:2012-08-13 10:12:21

标签: java multithreading queue jms

使用5个线程将​​1000个JMS消息发布到EMS服务器的Java应用程序。我有一个循环,迭代5次,并在每个循环中我启动一个Runnable线程,发布200条消息。

如何计算每封邮件的响应时间?每个线程的响应时间(200条消息)?

2 个答案:

答案 0 :(得分:0)

您可以使用currentTimeMillis方法并以这种方式计算时间:

    long time1=System.currentTimeMillis();

    //Send 200 JMS Msg loop        
        long timeIntern1=System.currentTimeMillis();
        //Send a JMS Msg       
        long timeIntern2=System.currentTimeMillis();
        System.out.println("Time in millis last JMS Msg: "+(timeIntern2-timeIntern1));

    long time2=System.currentTimeMillis();

    System.out.println("Total time in millis: "+(time2-time1));

答案 1 :(得分:0)

您可以使用Date.getTime()方法:

import java.util.Date;

static long stamp()
{
    return new Date().getTime();
}

public static void main(String[] args) throws InterruptedException
{
    long start = stamp();
    //Do whatever
    Thread.sleep(5_124);
    long end = stamp();
    System.out.println("Took " + (end - start) + " milliseconds.");
}

输出:

 Took 5124 milliseconds.