Return-Path: Delivered-To: apmail-geronimo-activemq-commits-archive@www.apache.org Received: (qmail 56415 invoked from network); 7 Mar 2006 11:49:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 7 Mar 2006 11:49:03 -0000 Received: (qmail 73538 invoked by uid 500); 7 Mar 2006 11:48:57 -0000 Delivered-To: apmail-geronimo-activemq-commits-archive@geronimo.apache.org Received: (qmail 72896 invoked by uid 500); 7 Mar 2006 11:48:52 -0000 Mailing-List: contact activemq-commits-help@geronimo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: activemq-dev@geronimo.apache.org Delivered-To: mailing list activemq-commits@geronimo.apache.org Received: (qmail 71829 invoked by uid 99); 7 Mar 2006 11:48:39 -0000 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 07 Mar 2006 03:48:09 -0800 Received: (qmail 54763 invoked by uid 65534); 7 Mar 2006 11:47:47 -0000 Message-ID: <20060307114747.54760.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r383851 [17/31] - in /incubator/activemq/site: ./ rpc/ Date: Tue, 07 Mar 2006 11:47:14 -0000 To: activemq-commits@geronimo.apache.org From: foconer@apache.org X-Mailer: svnmailer-1.0.7 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Modified: incubator/activemq/site/How+does+ActiveMQ+compare+to+Spread+Toolkit URL: http://svn.apache.org/viewcvs/incubator/activemq/site/How%2Bdoes%2BActiveMQ%2Bcompare%2Bto%2BSpread%2BToolkit?rev=383851&r1=383850&r2=383851&view=diff ============================================================================== --- incubator/activemq/site/How+does+ActiveMQ+compare+to+Spread+Toolkit (original) +++ incubator/activemq/site/How+does+ActiveMQ+compare+to+Spread+Toolkit Tue Mar 7 03:47:01 2006 @@ -1,21 +1,282 @@ -Server returned HTTP response code: 500 for URL: http://docs.codehaus.org/rpc/xmlrpc com.openxource.unity.providers.confluence.ConfluencePageProviderImpl.getPage(ConfluencePageProviderImpl.java:78) - com.openxource.unity.beans.impl.UnityPageRendererImpl.getFragment(UnityPageRendererImpl.java:249) - com.openxource.unity.beans.impl.UnityPageRendererImpl.renderPage(UnityPageRendererImpl.java:155) - com.openxource.unity.servlets.ContentServlet.doGet(ContentServlet.java:69) - javax.servlet.http.HttpServlet.service(HttpServlet.java:689) - javax.servlet.http.HttpServlet.service(HttpServlet.java:802) - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) - org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) - org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) - org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) - org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) - org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) - org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) - org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) - org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) - org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) - org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744) - org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674) - org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866) - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) - java.lang.Thread.run(Thread.java:595) + + + + + + + ActiveMQ - How does ActiveMQ compare to Spread Toolkit + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+
+
+ + + + + +
+
+

+ Home +

+
+
+ +
+
+
+

Overview

+ + + + +

Utilities

+ + + + +

External Tools

+ + + + +

Related Projects

+ + + + +

Support

+ + + + +

Tools we use

+ +

+ +
+

Feeds

+ +
+
+
+
+ Print +
How does ActiveMQ compare to Spread Toolkit
+
+ + +
+ +
+ +
+

Spread Toolkit is a C++ library for messaging and only has partial support for JMS. It doesn't support durable messaging, transactions, XA or full JMS 1.1. It is also dependent on a native code Spread daemon running on the machine.

+ +

Apache ActiveMQ on the other hand is the JMS provider used in Apache Geronimo and is J2EE 1.4 certified in Geronimo and is 100% pure Java. ActiveMQ supports transient and durable messaging, transactions, XA, J2EE 1.4, JMS 1.1, JCA 1.5 as well as heaps of different features like Message Groups and Clustering

+ +

Performance report

+ +

We have a performance report comparing ActiveMQ against a number of other commercial and open source JMS providers. You can get the report here alternatively if you'd like a copy of our performance report comparing ourselves against various other open source and commercial JMS providers please send an email to dev at logicblaze.com.

+ +

If you're not convinced by performance reports - try running our open source JMS performance benchmark yourself.

+
+ +
+
+ +
Powered by Atlassian Confluence
+ +
+
+ Modified: incubator/activemq/site/How+does+JMS+compare+with+email URL: http://svn.apache.org/viewcvs/incubator/activemq/site/How%2Bdoes%2BJMS%2Bcompare%2Bwith%2Bemail?rev=383851&r1=383850&r2=383851&view=diff ============================================================================== --- incubator/activemq/site/How+does+JMS+compare+with+email (original) +++ incubator/activemq/site/How+does+JMS+compare+with+email Tue Mar 7 03:47:01 2006 @@ -1,21 +1,278 @@ -Server returned HTTP response code: 500 for URL: http://docs.codehaus.org/rpc/xmlrpc com.openxource.unity.providers.confluence.ConfluencePageProviderImpl.getPage(ConfluencePageProviderImpl.java:78) - com.openxource.unity.beans.impl.UnityPageRendererImpl.getFragment(UnityPageRendererImpl.java:249) - com.openxource.unity.beans.impl.UnityPageRendererImpl.renderPage(UnityPageRendererImpl.java:155) - com.openxource.unity.servlets.ContentServlet.doGet(ContentServlet.java:69) - javax.servlet.http.HttpServlet.service(HttpServlet.java:689) - javax.servlet.http.HttpServlet.service(HttpServlet.java:802) - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) - org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) - org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) - org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) - org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) - org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) - org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) - org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) - org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) - org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) - org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744) - org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674) - org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866) - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) - java.lang.Thread.run(Thread.java:595) + + + + + + + ActiveMQ - How does JMS compare with email + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+
+
+ + + + + +
+
+

+ Home +

+
+
+ +
+
+
+

Overview

+ + + + +

Utilities

+ + + + +

External Tools

+ + + + +

Related Projects

+ + + + +

Support

+ + + + +

Tools we use

+ +

+ +
+

Feeds

+ +
+
+
+
+ Print +
How does JMS compare with email
+
+ + +
+ +
+ +
+

Certainly they both do similar things. The main difference between them is their history and design criteria.

+ +

JMS has a bunch of different qualities of service (durable v non-durable, queue v topic) designed for very high performance messaging with low latency together with reliability. Email is designed for connectivitiy on the web. So they have different design trade offs. e.g. its not a big deal to get multiple copies of an email (which I get fairly often if I loose a connection with an email server over POP for example). It would be a major disaster to get 2 copies of the "remove $1000 from my bank account" messages

+ +

The main reasons for using JMS is performance (throughput & latency), together with support for transactions & XA together with avoiding duplicates and message loss.

+
+ +
+
+ +
Powered by Atlassian Confluence
+ +
+
+ Modified: incubator/activemq/site/How+does+journaling+work+with+multiple+brokers URL: http://svn.apache.org/viewcvs/incubator/activemq/site/How%2Bdoes%2Bjournaling%2Bwork%2Bwith%2Bmultiple%2Bbrokers?rev=383851&r1=383850&r2=383851&view=diff ============================================================================== --- incubator/activemq/site/How+does+journaling+work+with+multiple+brokers (original) +++ incubator/activemq/site/How+does+journaling+work+with+multiple+brokers Tue Mar 7 03:47:01 2006 @@ -1,21 +1,274 @@ -Server returned HTTP response code: 500 for URL: http://docs.codehaus.org/rpc/xmlrpc com.openxource.unity.providers.confluence.ConfluencePageProviderImpl.getPage(ConfluencePageProviderImpl.java:78) - com.openxource.unity.beans.impl.UnityPageRendererImpl.getFragment(UnityPageRendererImpl.java:249) - com.openxource.unity.beans.impl.UnityPageRendererImpl.renderPage(UnityPageRendererImpl.java:155) - com.openxource.unity.servlets.ContentServlet.doGet(ContentServlet.java:69) - javax.servlet.http.HttpServlet.service(HttpServlet.java:689) - javax.servlet.http.HttpServlet.service(HttpServlet.java:802) - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) - org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) - org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) - org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) - org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) - org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) - org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) - org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) - org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) - org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) - org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744) - org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674) - org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866) - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) - java.lang.Thread.run(Thread.java:595) + + + + + + + ActiveMQ - How does journaling work with multiple brokers + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+
+
+ + + + + +
+
+

+ Home +

+
+
+ +
+
+
+

Overview

+ + + + +

Utilities

+ + + + +

External Tools

+ + + + +

Related Projects

+ + + + +

Support

+ + + + +

Tools we use

+ +

+ +
+

Feeds

+ +
+
+
+
+ Print +
How does journaling work with multiple brokers
+
+ + +
+ +
+ +
+

Brokers cannot share a journal. Each must be configured with it's own journal.

+
+ +
+
+ +
Powered by Atlassian Confluence
+ +
+
+ Modified: incubator/activemq/site/How+does+the+journal+work URL: http://svn.apache.org/viewcvs/incubator/activemq/site/How%2Bdoes%2Bthe%2Bjournal%2Bwork?rev=383851&r1=383850&r2=383851&view=diff ============================================================================== --- incubator/activemq/site/How+does+the+journal+work (original) +++ incubator/activemq/site/How+does+the+journal+work Tue Mar 7 03:47:01 2006 @@ -1,21 +1,274 @@ -Server returned HTTP response code: 500 for URL: http://docs.codehaus.org/rpc/xmlrpc com.openxource.unity.providers.confluence.ConfluencePageProviderImpl.getPage(ConfluencePageProviderImpl.java:78) - com.openxource.unity.beans.impl.UnityPageRendererImpl.getFragment(UnityPageRendererImpl.java:249) - com.openxource.unity.beans.impl.UnityPageRendererImpl.renderPage(UnityPageRendererImpl.java:155) - com.openxource.unity.servlets.ContentServlet.doGet(ContentServlet.java:69) - javax.servlet.http.HttpServlet.service(HttpServlet.java:689) - javax.servlet.http.HttpServlet.service(HttpServlet.java:802) - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) - org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) - org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) - org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) - org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) - org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) - org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) - org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) - org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) - org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) - org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744) - org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674) - org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866) - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) - java.lang.Thread.run(Thread.java:595) + + + + + + + ActiveMQ - How does the journal work + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+
+
+ + + + + +
+
+

+ Home +

+
+
+ +
+
+
+

Overview

+ + + + +

Utilities

+ + + + +

External Tools

+ + + + +

Related Projects

+ + + + +

Support

+ + + + +

Tools we use

+ +

+ +
+

Feeds

+ +
+
+
+
+ Print +
How does the journal work
+
+ + +
+ +
+ +
+

See the description here

+
+ +
+
+ +
Powered by Atlassian Confluence
+ +
+
+ Modified: incubator/activemq/site/How+does+the+website+work URL: http://svn.apache.org/viewcvs/incubator/activemq/site/How%2Bdoes%2Bthe%2Bwebsite%2Bwork?rev=383851&r1=383850&r2=383851&view=diff ============================================================================== --- incubator/activemq/site/How+does+the+website+work (original) +++ incubator/activemq/site/How+does+the+website+work Tue Mar 7 03:47:01 2006 @@ -1,21 +1,288 @@ -Server returned HTTP response code: 500 for URL: http://docs.codehaus.org/rpc/xmlrpc com.openxource.unity.providers.confluence.ConfluencePageProviderImpl.getPage(ConfluencePageProviderImpl.java:78) - com.openxource.unity.beans.impl.UnityPageRendererImpl.getFragment(UnityPageRendererImpl.java:249) - com.openxource.unity.beans.impl.UnityPageRendererImpl.renderPage(UnityPageRendererImpl.java:155) - com.openxource.unity.servlets.ContentServlet.doGet(ContentServlet.java:69) - javax.servlet.http.HttpServlet.service(HttpServlet.java:689) - javax.servlet.http.HttpServlet.service(HttpServlet.java:802) - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) - org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) - org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) - org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) - org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) - org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) - org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) - org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) - org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199) - org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282) - org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744) - org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674) - org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866) - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) - java.lang.Thread.run(Thread.java:595) + + + + + + + ActiveMQ - How does the website work + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+
+
+ + + + + +
+
+

+ Home +

+
+
+ +
+
+
+

Overview

+ + + + +

Utilities

+ + + + +

External Tools

+ + + + +

Related Projects

+ + + + +

Support

+ + + + +

Tools we use

+ +

+ +
+

Feeds

+ +
+
+
+
+ Print +
How does the website work
+
+ + +
+ +
+ +
+

The activemq.org website is actually rendered from the wiki contents.

+ +

The tool we use is Confluenza which renders the wiki content as static HTML and caches it (in case the wiki is down). So sometimes the activemq.org is a little behind (like an hour or so). If ever you want to render the latest and greatest page on activemq.org then append the ?refresh=1 to the URL and it will disable caching.

+ +

e.g.

+ +

http://activemq.org?refresh=1

+ +

Also when viewing a page on activemq.org, you can click on the edit link (bottom right of the page) and you can edit the page. Also 2 handy pages to edit are

+ +

the left hand navigation bar
+http://docs.codehaus.org/display/ACTIVEMQ/Navigation

+ +

and the top right navigation bar
+http://docs.codehaus.org/display/ACTIVEMQ/QuickLinks

+
+ +
+
+ +
Powered by Atlassian Confluence
+ +
+
+