[jboss-cvs] JBoss Messaging SVN: r4192 - in trunk/examples/jms: src/org/jboss/jms/example and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed May 14 10:25:01 EDT 2008
Author: timfox
Date: 2008-05-14 10:25:01 -0400 (Wed, 14 May 2008)
New Revision: 4192
Modified:
trunk/examples/jms/build.xml
trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java
Log:
Tweaked example
Modified: trunk/examples/jms/build.xml
===================================================================
--- trunk/examples/jms/build.xml 2008-05-14 13:35:05 UTC (rev 4191)
+++ trunk/examples/jms/build.xml 2008-05-14 14:25:01 UTC (rev 4192)
@@ -41,7 +41,7 @@
<property name="build.dir" value="build"/>
<!--perf props-->
- <property name="message.count" value="10000"/>
+ <property name="message.count" value="200000"/>
<property name="delivery.mode" value="NON_PERSISTENT"/>
<property name="sample.period" value="1"/>
Modified: trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java
===================================================================
--- trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java 2008-05-14 13:35:05 UTC (rev 4191)
+++ trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java 2008-05-14 14:25:01 UTC (rev 4192)
@@ -68,7 +68,7 @@
queue = (Queue) initialContext.lookup("/queue/testPerfQueue");
ConnectionFactory cf = (ConnectionFactory) initialContext.lookup("/ConnectionFactory");
connection = cf.createConnection();
- session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ session = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE);
}
public void runSender(int noOfMessage, int deliveryMode, long samplePeriod)
@@ -77,6 +77,8 @@
{
init();
MessageProducer producer = session.createProducer(queue);
+ producer.setDisableMessageID(true);
+ producer.setDisableMessageTimestamp(true);
producer.setDeliveryMode(deliveryMode);
ObjectMessage m = session.createObjectMessage();
PerfParams perfParams = new PerfParams();
@@ -86,10 +88,12 @@
m.setObject(perfParams);
producer.send(m);
scheduler.scheduleAtFixedRate(command, perfParams.getSamplePeriod(), perfParams.getSamplePeriod(), TimeUnit.SECONDS);
+ BytesMessage bytesMessage = session.createBytesMessage();
+ byte[] payload = new byte[1024];
+ bytesMessage.writeBytes(payload);
for (int i = 1; i <= noOfMessage; i++)
{
- TextMessage textMessage = session.createTextMessage("" + i);
- producer.send(textMessage);
+ producer.send(bytesMessage);
messageCount++;
}
scheduler.shutdownNow();
@@ -190,31 +194,13 @@
}
else
{
- try
+ BytesMessage bm = (BytesMessage) message;
+ messageCount++;
+ if (messageCount == params.getNoOfMessagesToSend())
{
- TextMessage m = (TextMessage) message;
- messageCount++;
- int count = Integer.parseInt(m.getText());
- if (count == params.getNoOfMessagesToSend())
- {
- countDownLatch.countDown();
- /* try
- {
- Thread.sleep(params.getSamplePeriod());
- }
- catch (InterruptedException e)
- {
- //ignore
- }*/
- scheduler.shutdownNow();
- log.info("average " + command.getAverage() + " per " + (params.getSamplePeriod()/1000) + " secs" );
- }
- }
- catch (JMSException e)
- {
- log.info(e);
countDownLatch.countDown();
scheduler.shutdownNow();
+ log.info("average " + command.getAverage() + " per " + (params.getSamplePeriod()/1000) + " secs" );
}
}
}
More information about the jboss-cvs-commits
mailing list