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/