In general, it all depends

http://incubator.apache.org/activemq/how-fast-is-activemq.html

if using JDBC persistence, there is a bit more work required to store
a topic message than a queue (since topics need to maintain a list of
messages each consumer requires, whereas a queue is logically
equivalent to a single row insert). Also obviously, if there are more
than one consumer, then the broker has more work to do with topics.

But like many things, it all depends on what you are doing, how you're
doing it and what your environment is. YMMV


On 1/15/07, Sebastien Pennec <[EMAIL PROTECTED]> wrote:
Hello,

I checked on the list archive, but couldn't find the answer to my current 
situation,
so here I am :)

I've launched an ActiveMQ server on my machine, with the default configuration 
stuff.
The only thing I've added is the jndi.properties file that I've found in the
documentation.

This jndi config file helps create an example Queue and an example Topic. I can
easily connect message producers and consumers to the Queue and Topic. The 
server, as
well as the two message producers and the two message consumers, are on my 
local machine.

When I send messages to the Topic, I observe that the time it takes to send the
message is about 0.25 milliseconds. When I send messages to the Queue, the 
figure
goes up to 10 milliseconds. These figures are the average time that is observed 
when
sending 10'000 messages.
They are modified by the presence or absence of a consumer: it takes 
approximately
10% less time when there is no consumer.

Is it a normal behavior? I expected the performance between Topic and Queue to 
be
closer than that.

Thanks for your help,

Sébastien

--
Sébastien Pennec
[EMAIL PROTECTED]

Logback: The reliable, generic, fast and flexible logging framework for Java.
http://logback.qos.ch/



--

James
-------
http://radio.weblogs.com/0112098/

Reply via email to