Author: buildbot
Date: Wed May 23 20:25:02 2018
New Revision: 1030302
Log:
Production update by buildbot for activemq
Modified:
websites/production/activemq/content/articles.html
websites/production/activemq/content/cache/main.pageCache
websites/production/activemq/content/spring-support.html
Modified: websites/production/activemq/content/articles.html
==============================================================================
--- websites/production/activemq/content/articles.html (original)
+++ websites/production/activemq/content/articles.html Wed May 23 20:25:02 2018
@@ -71,7 +71,7 @@
<tbody>
<tr>
<td valign="top" width="100%">
-<div class="wiki-content maincontent"><p>This page captures resources and
articles outside the ActiveMQ project which may assist your development. Please
add any new resources that you come across by clicking the edit link at the
bottom of the page. If you do this, please make sure to attach a date to the
article as well so users are aware of how recent it is.</p><h3
id="Articles-InterviewsandPodcasts">Interviews and Podcasts</h3><ul><li><a
shape="rect" class="external-link" href="http://feathercast.org/?p=42"
rel="nofollow">ActiveMQ FeatherCast</a>, James Strachan is interviewed on the
ActiveMQ project</li></ul><h3
id="Articles-Webinars,VideosandScreencasts">Webinars, Videos and
Screencasts</h3><ul><li><a shape="rect" class="external-link"
href="http://download.progress.com/5331/open/adobe/prc/psc/perf_tuning_activemq/index.htm"
rel="nofollow">Apache ActiveMQ - Connecting Applications everywhere</a> by
<em><a shape="rect" class="external-link" href="http://rajdavies.blogspot.com/"
rel="nofollow">Rob Davies</a></em></li><li><a shape="rect"
class="external-link"
href="http://download.progress.com/5331/open/adobe/prc/psc/perf_tuning_activemq/index.htm"
rel="nofollow">Performance Tuning ActiveMQ webinar </a> <em>by <a shape="rect"
class="external-link" href="http://rajdavies.blogspot.com/" rel="nofollow">Rob
Davies</a></em></li><li><a shape="rect" class="external-link"
href="http://fusesource.com/resources/video-archived-webinars/"
rel="nofollow">FuseSource Webinars</a> - Upcoming and archived webinars on
Apache ActiveMQ and other related Apache products.</li><li><a shape="rect"
class="external-link" href="http://fusesource.com/resources/fuse-tv/"
rel="nofollow">FuseSource TV</a> - webcasts about Apache ActiveMQ and related
Apache projects.</li></ul><h3
id="Articles-ArticlesonActiveMQ,MessagingandJMS">Articles on ActiveMQ,
Messaging and JMS</h3><h4 id="Articles-GeneralArticles">General
Articles</h4><ul><li><a shape="rect" class="external-link" href="http://blog.p
ayara.fish/connecting-to-activemq-with-payara-server"
rel="nofollow">Connecting to ActiveMQ with Payara Server</a> by Steve Millidge
(December, 2015)</li><li><a shape="rect" class="external-link"
href="http://de.slideshare.net/dejanb/messaging-for-web-and-mobile-with-apache-activemq"
rel="nofollow">Messaging for Web and Mobile with Apache ActiveMQ</a> by <a
shape="rect" class="external-link" href="http://Dejan Bosanac"
rel="nofollow">Dejan Bosanac</a> (June, 2013)</li><li><a shape="rect"
class="external-link"
href="http://de.slideshare.net/bruce.snyder/activemq-in-action"
rel="nofollow">ActiveMQ in Action: Common Problems and Solutions</a> by Bruce
Snyder (July, 2011)</li><li><a shape="rect" class="external-link"
href="http://blog.phatboyg.com/2009/07/12/accessing-activemq-on-mac-osx-from-a-windows-vm/"
rel="nofollow">Accessing ActiveMQ on Mac OSX from a Windows VM</a></li><li><a
shape="rect" class="external-link"
href="http://www.theserverlabs.com/blog/2009/01/22/flex-with-jms-usin
g-blazeds-jetty-and-activemq/" rel="nofollow">Flex with JMS using BlazeDS,
Jetty and ActiveMQ</a> <em>by Kevin McCormack</em> (January, 2009)</li><li><a
shape="rect" class="external-link"
href="http://christopherhunt-software.blogspot.com/2009/03/mutual-ssl-authentication-and-ldap.html"
rel="nofollow">Mutual SSL authentication and LDAP authorisation for
ActiveMQ</a> <em>by <a shape="rect" class="external-link"
href="http://christopherhunt-software.blogspot.com" rel="nofollow">Christopher
Hunt</a></em> (March, 2009)</li><li><a shape="rect" class="external-link"
href="http://www.slideshare.net/carsonified/dopplr-its-made-of-messages-matt-biddulph-presentation"
rel="nofollow">Made of Messages</a> <em>by Matt Biddulph of <a shape="rect"
class="external-link" href="http://www.dopplr.com/"
rel="nofollow">Dopplr</a></em></li><li><a shape="rect" class="external-link"
href="http://mmartinsoftware.blogspot.com/2008/05/simplified-blazeds-and-jms.html"
rel="nofollow">Simplified BlazeDS and JMS
article</a> <em>by <a shape="rect" class="external-link"
href="http://mmartinsoftware.blogspot.com/" rel="nofollow">Michael
Martin</a></em> (May, 2008)</li><li><a shape="rect" class="external-link"
href="http://ourcraft.wordpress.com/2008/07/03/trying-out-xa/"
rel="nofollow">Trying out XA</a> with ActiveMQ <em>by Daniel Meyer</em> (July,
2008)</li><li><a shape="rect" class="external-link"
href="http://latrz.com/2586" rel="nofollow">Squawk (simple queues using
awk)</a> <em>by <a shape="rect" class="external-link"
href="http://www.nobugs.org/blog/" rel="nofollow">Andrew
Birkett</a></em></li><li><a shape="rect" class="external-link"
href="http://p-st.blogspot.com/2007/12/activemq-and-rest.html"
rel="nofollow">Using ActiveMQ and REST</a> <em>by <a shape="rect"
class="external-link" href="http://p-st.blogspot.com/"
rel="nofollow">marlet</a></em> (December, 2007)</li><li><a shape="rect"
class="external-link"
href="http://esammer.blogspot.com/2007/09/apache-activemq-and-perl.html"
rel="nof
ollow">Apache ActiveMQ and Perl</a> (September, 2007)</li><li><a shape="rect"
class="external-link"
href="http://remark.wordpress.com/articles/publish-subscribe-with-activemq-and-nms/"
rel="nofollow">Publish-Subscribe with ActiveMQ and NMS</a></li><li><a
shape="rect" class="external-link"
href="http://note19.com/2007/06/24/activemq-masterslave-setup/"
rel="nofollow">ActiveMQ Master/Slave Setup</a></li><li><a shape="rect"
class="external-link"
href="http://weblogs.java.net/blog/rampsarathy/archive/2007/03/glassfish_v2_an.html"
rel="nofollow">GlassFish and ActiveMQ</a> <em>by Ramesh Parthasarathy</em>
(March, 2007)</li><li><a shape="rect" class="external-link"
href="http://jroller.com/page/sjivan?entry=asynchronous_calls_and_callbacks_using"
rel="nofollow">Asynchronous calls and callbacks with Lingo and ActiveMQ</a>
<em>by Sanjiv Jivan</em> (May, 2006)</li><li><a shape="rect"
class="external-link"
href="http://www-128.ibm.com/developerworks/opensource/library/os-ag-jmsbeans/"
rel="nof
ollow">Magic with JMS, MDBs, and ActiveMQ in Geronimo</a> <em>by Sing Li</em>
(July, 2005)</li><li><a shape="rect" class="external-link"
href="http://remark.wordpress.com/articles/implementing-request-response-with-activemq-and-nms/"
rel="nofollow">Implementing Request-Response with ActiveMQ and NMS</a> <em>by
Mark</em></li><li><a shape="rect" class="external-link"
href="http://www.christianposta.com/blog/?p=273" rel="nofollow">Understanding
Memory Usage</a> <em>by Christian Posta</em> gives an overview and dive into
the memory usage of the broker.</li></ul><h4
id="Articles-ActiveMQMaintenanceandMonitoring">ActiveMQ Maintenance and
Monitoring</h4><ul><li><a shape="rect" class="external-link"
href="http://www.bennet-schulz.com/2016/07/apache-activemq-and-hawtio.html"
rel="nofollow">Running ActiveMQ and hawtio in Standalone Mode</a> by <a
shape="rect" class="external-link" href="https://twitter.com/bennetelli"
rel="nofollow">Bennet Schulz</a> (July, 2016)</li><li><a shape="rect" class
="external-link" href="http://sensatic.net/activemq/activemq-and-hawtio.html"
rel="nofollow">Management and monitoring ActiveMQ using hawtio</a> (how to
install hawtio out of  the box in ActiveMQ) by Dejan Bosanac (April
2014)</li><li><a shape="rect" class="external-link"
href="http://it.toolbox.com/blogs/unix-sysadmin/monitoring-activemq-from-nagios-27743"
rel="nofollow">Monitoring ActiveMQ from Nagios</a> <em>by <a shape="rect"
class="external-link" href="http://it.toolbox.com/people/therek/"
rel="nofollow">Cezary Morga</a></em></li><li><a shape="rect"
class="external-link"
href="http://soatechlab.blogspot.com/2008/01/use-jconsole-with-activemq-for-quick.html"
rel="nofollow">Use JConsole with ActiveMQ for a quick JMS test client</a>
<em>by <a shape="rect" class="external-link"
href="http://soatechlab.blogspot.com/" rel="nofollow">Rod Biresch</a></em>
(January 2008)</li><li><a shape="rect" class="external-link"
href="http://www.oreillynet.com/onjava/blog/2007/06/integrating_ac
tivemq_web_conso.html" rel="nofollow">Integrating ActiveMQ Web Console</a>
<em>by <a shape="rect" class="external-link"
href="http://www.oreillynet.com/pub/au/1763" rel="nofollow">Dejan
Bosanac</a></em> (June 2007)</li><li><a shape="rect" class="external-link"
href="http://hermesjms.com/demos/messagestores.html" rel="nofollow">Hermes
Message Stores with ActiveMQ demo</a> <em>by Colin Crist</em></li></ul><h4
id="Articles-ActiveMQandDatabases">ActiveMQ and Databases</h4><ul><li><a
shape="rect" class="external-link"
href="http://barkingiguana.com/2008/12/16/high-availability-activemq-using-a-mysql-datastore"
rel="nofollow">High Availability ActiveMQ using MySQL and Ruby</a> <em>by <a
shape="rect" class="external-link" href="http://barkingiguana.com/"
rel="nofollow">Craig R Webster</a></em> (December 2008)</li><li><a shape="rect"
class="external-link"
href="http://trenaman.blogspot.com/2008/09/setting-up-postgresql-database-for.html"
rel="nofollow">Setting up a PostgreSQL database for A
ctiveMQ</a> <em>by <a shape="rect" class="external-link"
href="http://trenaman.blogspot.com/" rel="nofollow">Adrian Trenaman</a></em>
(September 2008)</li><li><a shape="rect" class="external-link"
href="http://note19.com/2007/06/23/configure-activemq-with-mysql/"
rel="nofollow">Configure ActiveMQ with MySQL</a> <em>By Shahram Javey</em>
(June 2007)</li></ul><h4 id="Articles-ActiveMQandSpring">ActiveMQ and
Spring</h4><ul><li><a shape="rect" class="external-link"
href="https://github.com/bsnyder/spring-jms-examples" rel="nofollow">Spring JMS
Examples with ActiveMQ</a> by <a shape="rect" class="external-link"
href="https://bsnyderblog.blogspot.com/" rel="nofollow">Bruce Snyder</a> (June
2011)</li><li><a shape="rect" class="external-link"
href="https://bsnyderblog.blogspot.com/2010/05/tuning-jms-message-consumption-in.html"
rel="nofollow">Tuning JMS Message Consumption In Spring</a> by <a
shape="rect" class="external-link" href="https://bsnyderblog.blogspot.com/"
rel="nofollow">Bru
ce Snyder</a> (May 2010)</li><li><a shape="rect" class="external-link"
href="http://codedependents.com/2010/03/04/synchronous-request-response-with-activemq-and-spring/"
rel="nofollow">Synchronous Request Response with ActiveMQ and Spring</a>
<em>by <a shape="rect" class="external-link" href="http://codedependents.com/"
rel="nofollow">CodeDependents</a></em> (March 2010)</li><li><a shape="rect"
class="external-link"
href="https://bsnyderblog.blogspot.com/2010/02/using-spring-to-receive-jms-messages.html"
rel="nofollow">Using Spring to Receive JMS Messages</a> by <a
shape="rect" class="external-link" href="https://bsnyderblog.blogspot.com/"
rel="nofollow">Bruce Snyder</a> (February 2010)</li><li><a shape="rect"
class="external-link"
href="https://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html"
rel="nofollow">Using Spring to Send JMS Messages</a> by <a shape="rect"
class="external-link" href="https://bsnyderblog.blogspot.com/"
rel="nofollow">Bruce
Snyder</a> (February 2010)</li><li><a shape="rect" class="external-link"
href="http://codedependents.com/2009/10/16/efficient-lightweight-jms-with-spring-and-activemq/"
rel="nofollow">Efficient Lightweight JMS with Spring and ActiveMQ</a> <em>by
<a shape="rect" class="external-link" href="http://codedependents.com/"
rel="nofollow">CodeDependents</a></em> (Octover 2009)</li><li><a shape="rect"
class="external-link"
href="http://javaandjava.blogspot.com/2008/10/activemq-message-consumer-in-spring.html"
rel="nofollow">ActiveMQ Message Consumer in Spring</a> <em>by <a shape="rect"
class="external-link" href="http://javaandjava.blogspot.com/"
rel="nofollow">Saveen Kumar</a></em> (October 2008)</li><li><a shape="rect"
class="external-link" href="http://www.springframework.org/node/527"
rel="nofollow">Message-Driven Architectures at The Spring Experience</a> <em>by
Keith Donald</em> (September 2007)</li></ul><h4
id="Articles-ActiveMQwithJRuby/Ruby,Railsand/orStomp">ActiveMQ with JRuby/Rub
y, Rails and/or Stomp</h4><ul><li><a shape="rect" class="external-link"
href="http://beechbonanza.blogspot.com/2007/07/jruby-jms-as-replacement-for.html"
rel="nofollow">JRuby JMS as a replacement for ActiveMessaging</a></li><li><a
shape="rect" class="external-link"
href="http://nutrun.com/weblog/jms-with-jruby-and-activemq/" rel="nofollow">JMS
with JRuby and ActiveMQ</a></li><li><a shape="rect" class="external-link"
href="http://romjethoughts.blogspot.com/2007/05/first-steps-with-rubystomp-and-activemq.html"
rel="nofollow">First Steps on Ruby/STOMP and ActiveMQ</a> <em>by <a
shape="rect" class="external-link" href="http://romjethoughts.blogspot.com/"
rel="nofollow">jerome moliere</a></em></li><li><a shape="rect"
class="external-link"
href="http://beechbonanza.blogspot.com/2007/06/asynchronous-messaging-with-rails.html"
rel="nofollow">Asynchronous Messaging with Rails</a> <em>by <a shape="rect"
class="external-link" href="http://beechbonanza.blogspot.com/"
rel="nofollow">Shane Harvie
</a></em></li><li><a shape="rect" class="external-link"
href="http://notdennisbyrne.blogspot.com/2007/06/integrating-rails-and-activemq-with.html"
rel="nofollow">Integrating Rails and ActiveMQ with ActiveMessaging/REST</a>
<em>by <a shape="rect" class="external-link"
href="http://notdennisbyrne.blogspot.com/" rel="nofollow">(not) Dennis
Byrne</a></em></li><li><a shape="rect" class="external-link"
href="http://ramesh-rubyonrails.blogspot.com/2007/09/asynchronous-messaging-using-rails.html"
rel="nofollow">Asynchronous Messaging using Rails</a></li><li><a shape="rect"
class="external-link"
href="http://www.infoq.com/articles/intro-active-messaging-rails"
rel="nofollow">Introduction to ActiveMessaging, using Rails with ActiveMQ or
Stomp</a> <em>by Andrew Kuklewicz</em></li><li><a shape="rect"
class="external-link" href="http://flexonrails.net/?p=83" rel="nofollow">Flex,
Rails, ActiveMQ and Stomp</a> <em>by <a shape="rect" class="external-link"
href="http://flexonrails.net" rel="nofollow
">Flex On Rails</a></em></li><li><a shape="rect" class="external-link"
href="http://just-another.net/2008/09/03/activemq-stomp-end-end-test-nagios/"
rel="nofollow">ActiveMQ stomp end to end test for nagios</a> <em>by <a
shape="rect" class="external-link" href="http://just-another.net/"
rel="nofollow">Benjamin Smith</a></em></li><li><a shape="rect"
class="external-link"
href="http://www.kaazing.org/confluence/display/Doc/JavaScript+STOMP+Client+How-To"
rel="nofollow">How to Create a Stomp-Driven Application in JavaScript Using
Apache ActiveMQ as a Message Broker</a> <em>by <a shape="rect"
class="external-link"
href="http://www.kaazing.org/confluence/display/KAAZING/Home"
rel="nofollow">Kaazing</a></em></li><li><a shape="rect" class="external-link"
href="http://cometdaily.com/2008/10/08/scalable-real-time-web-architecture-part-1-stomp-comet-and-message-queues/"
rel="nofollow">Scalable Real-Time Web Architecture, Part 1: Stomp, Comet, and
Message Queues</a> <em>by <a shape="rect" class
="external-link" href="http://cometdaily.com/people/michael_carter/"
rel="nofollow">Michael Carter</a></em></li></ul><h4
id="Articles-ActiveMQand.NET">ActiveMQ and .NET</h4><ul><li><a shape="rect"
class="external-link"
href="http://remark.wordpress.com/articles/messaging-with-net-and-activemq/"
rel="nofollow">Messaging with .NET and ActiveMQ</a> <em>by <a shape="rect"
class="external-link" href="http://remark.wordpress.com/"
rel="nofollow">Re.Mark</a></em></li><li><a shape="rect" class="external-link"
href="http://remark.wordpress.com/articles/messaging-with-net-and-activemq/"
rel="nofollow">Using .Net and ActiveMQ</a> <em>by <a shape="rect"
class="external-link" href="http://remark.wordpress.com/"
rel="nofollow">Re.Mark</a></em></li></ul><h3
id="Articles-MessageBrokerComparison">Message Broker Comparison</h3><ul><li><a
shape="rect" class="external-link"
href="http://bhavin.directi.com/rabbitmq-vs-apache-activemq-vs-apache-qpid/"
rel="nofollow">RabbitMQ vs Apache ActiveMQ vs Apache
qpid </a> <em>by Bhavin Turakhia</em> (May, 2010)</li><li><a shape="rect"
class="external-link"
href="http://www.nighttale.net/activemq/python-messaging-activemq-and-rabbitmq.html"
rel="nofollow">Python messaging: ActiveMQ and RabbitMQ</a> <em>by Night
Tale</em></li><li><a shape="rect" class="external-link"
href="http://stackoverflow.com/questions/32851/multicasting-messaging-activemq-vs-msmq"
rel="nofollow">Multicasting, Messaging, ActiveMQ vs. MSMQ?</a> <em>by
stackoverflow.com</em></li><li><a shape="rect" class="external-link"
href="http://www.fiorano.com/whitepapers/java-message-service/JMS-performance-comparison.php"
rel="nofollow">JMS Performance Comparison</a> <em>by
www.fiarano.com</em></li><li><a shape="rect" class="external-link"
href="http://activemq.apache.org/how-does-activemq-compare-to-jbossmq.html">How
does ActiveMQ compare to JBossMQ</a></li><li><a shape="rect"
class="external-link"
href="http://www.mail-archive.com/[email protected]/msg05630.html"
rel="nofollow">Why use ActiveMQ over JBossMQ?</a></li><li><a shape="rect"
class="external-link"
href="http://www.manning-sandbox.com/thread.jspa?threadID=39270&tstart=45"
rel="nofollow">Thread: ActiveMQ vs Websphere MQ </a></li><li><a shape="rect"
class="external-link"
href="http://activemq.apache.org/how-does-activemq-compare-to-mule.html">How
does ActiveMQ compare to Mule?</a></li><li><a shape="rect"
class="external-link" href="http://www.roklee.com/?p=52" rel="nofollow">HornetQ
2.0GA vs ActiveMQ 5.3 – feature by feature comparison</a> <em>by
www.roklee.com</em></li><li><a shape="rect" class="external-link"
href="http://www.theserverside.com/discussions/thread.tss?thread_id=57192"
rel="nofollow">Performance and scalability: Analysis and comparison of
ActiveMQ, Websphere MQ and SonicMQ</a></li><li><a shape="rect"
class="external-link"
href="http://activemq.2283324.n4.nabble.com/ActiveMQ-vs-Camel-vs-Qpid-td2355914.html"
rel="nofollow">ActiveMQ vs. Camel vs. Qpid </a></li><
/ul><h3 id="Articles-ActiveMQtoolingandscripts">ActiveMQ tooling and
scripts</h3><ul><li><a shape="rect" class="external-link"
href="https://github.com/ebuzzing/bash-mq" rel="nofollow">Bash-MQ</a> - a
bash/awk producer/consumer for activemq or any STOMP compatible MQ</li></ul><h3
id="Articles-BooksandReferenceGuides">Books and Reference
Guides</h3><ul><li>Beside these extract of interviews, articles and videos
there are also some books available. Take a look at the <a shape="rect"
href="books.html">Books</a> page.</li></ul><h3
id="Articles-AdditionalResources">Additional Resources</h3><ul><li>Many of the
Commercial Providers listed on the <a shape="rect"
href="support.html">Support</a> page provide additional examples, articles,
tutorials, documentation, etc...</li></ul><h3
id="Articles-ActiveMQbloggers">ActiveMQ bloggers</h3><ul><li><a shape="rect"
class="external-link" href="http://rajdavies.blogspot.com/" rel="nofollow">Rob
Davies</a></li><li><a shape="rect" class="external-link"
href="http://hiramchirino.com/blog/" rel="nofollow">Hiram
Chirino</a></li><li><a shape="rect" class="external-link"
href="http://blog.garytully.com/" rel="nofollow">Gary Tully</a></li><li><a
shape="rect" class="external-link" href="http://www.nighttale.net"
rel="nofollow">Dejan Bosanac</a></li><li><a shape="rect" class="external-link"
href="http://bruceblog.org/" rel="nofollow">Bruce Snyder</a></li><li><a
shape="rect" class="external-link" href="http://www.christianposta.com/blog"
rel="nofollow">Christian Posta</a></li></ul></div>
+<div class="wiki-content maincontent"><p>This page captures resources and
articles outside the ActiveMQ project which may assist your development. Please
add any new resources that you come across by clicking the edit link at the
bottom of the page. If you do this, please make sure to attach a date to the
article as well so users are aware of how recent it is.</p><h3
id="Articles-InterviewsandPodcasts">Interviews and Podcasts</h3><ul><li><a
shape="rect" class="external-link" href="http://feathercast.org/?p=42"
rel="nofollow">ActiveMQ FeatherCast</a>, James Strachan is interviewed on the
ActiveMQ project</li></ul><h3
id="Articles-Webinars,VideosandScreencasts">Webinars, Videos and
Screencasts</h3><ul><li><a shape="rect" class="external-link"
href="http://download.progress.com/5331/open/adobe/prc/psc/perf_tuning_activemq/index.htm"
rel="nofollow">Apache ActiveMQ - Connecting Applications everywhere</a> by
<em><a shape="rect" class="external-link" href="http://rajdavies.blogspot.com/"
rel="nofollow">Rob Davies</a></em></li><li><a shape="rect"
class="external-link"
href="http://download.progress.com/5331/open/adobe/prc/psc/perf_tuning_activemq/index.htm"
rel="nofollow">Performance Tuning ActiveMQ webinar </a> <em>by <a shape="rect"
class="external-link" href="http://rajdavies.blogspot.com/" rel="nofollow">Rob
Davies</a></em></li><li><a shape="rect" class="external-link"
href="http://fusesource.com/resources/video-archived-webinars/"
rel="nofollow">FuseSource Webinars</a> - Upcoming and archived webinars on
Apache ActiveMQ and other related Apache products.</li><li><a shape="rect"
class="external-link" href="http://fusesource.com/resources/fuse-tv/"
rel="nofollow">FuseSource TV</a> - webcasts about Apache ActiveMQ and related
Apache projects.</li></ul><h3
id="Articles-ArticlesonActiveMQ,MessagingandJMS">Articles on ActiveMQ,
Messaging and JMS</h3><h4 id="Articles-GeneralArticles">General
Articles</h4><ul><li><a shape="rect" class="external-link" href="http://blog.p
ayara.fish/connecting-to-activemq-with-payara-server"
rel="nofollow">Connecting to ActiveMQ with Payara Server</a> by Steve Millidge
(December, 2015)</li><li><a shape="rect" class="external-link"
href="http://de.slideshare.net/dejanb/messaging-for-web-and-mobile-with-apache-activemq"
rel="nofollow">Messaging for Web and Mobile with Apache ActiveMQ</a> by <a
shape="rect" class="external-link" href="http://Dejan Bosanac"
rel="nofollow">Dejan Bosanac</a> (June, 2013)</li><li><a shape="rect"
class="external-link"
href="http://de.slideshare.net/bruce.snyder/activemq-in-action"
rel="nofollow">ActiveMQ in Action: Common Problems and Solutions</a> by Bruce
Snyder (July, 2011)</li><li><a shape="rect" class="external-link"
href="http://blog.phatboyg.com/2009/07/12/accessing-activemq-on-mac-osx-from-a-windows-vm/"
rel="nofollow">Accessing ActiveMQ on Mac OSX from a Windows VM</a></li><li><a
shape="rect" class="external-link"
href="http://www.theserverlabs.com/blog/2009/01/22/flex-with-jms-usin
g-blazeds-jetty-and-activemq/" rel="nofollow">Flex with JMS using BlazeDS,
Jetty and ActiveMQ</a> <em>by Kevin McCormack</em> (January, 2009)</li><li><a
shape="rect" class="external-link"
href="http://christopherhunt-software.blogspot.com/2009/03/mutual-ssl-authentication-and-ldap.html"
rel="nofollow">Mutual SSL authentication and LDAP authorisation for
ActiveMQ</a> <em>by <a shape="rect" class="external-link"
href="http://christopherhunt-software.blogspot.com" rel="nofollow">Christopher
Hunt</a></em> (March, 2009)</li><li><a shape="rect" class="external-link"
href="http://www.slideshare.net/carsonified/dopplr-its-made-of-messages-matt-biddulph-presentation"
rel="nofollow">Made of Messages</a> <em>by Matt Biddulph of <a shape="rect"
class="external-link" href="http://www.dopplr.com/"
rel="nofollow">Dopplr</a></em></li><li><a shape="rect" class="external-link"
href="http://mmartinsoftware.blogspot.com/2008/05/simplified-blazeds-and-jms.html"
rel="nofollow">Simplified BlazeDS and JMS
article</a> <em>by <a shape="rect" class="external-link"
href="http://mmartinsoftware.blogspot.com/" rel="nofollow">Michael
Martin</a></em> (May, 2008)</li><li><a shape="rect" class="external-link"
href="http://ourcraft.wordpress.com/2008/07/03/trying-out-xa/"
rel="nofollow">Trying out XA</a> with ActiveMQ <em>by Daniel Meyer</em> (July,
2008)</li><li><a shape="rect" class="external-link"
href="http://latrz.com/2586" rel="nofollow">Squawk (simple queues using
awk)</a> <em>by <a shape="rect" class="external-link"
href="http://www.nobugs.org/blog/" rel="nofollow">Andrew
Birkett</a></em></li><li><a shape="rect" class="external-link"
href="http://p-st.blogspot.com/2007/12/activemq-and-rest.html"
rel="nofollow">Using ActiveMQ and REST</a> <em>by <a shape="rect"
class="external-link" href="http://p-st.blogspot.com/"
rel="nofollow">marlet</a></em> (December, 2007)</li><li><a shape="rect"
class="external-link"
href="http://esammer.blogspot.com/2007/09/apache-activemq-and-perl.html"
rel="nof
ollow">Apache ActiveMQ and Perl</a> (September, 2007)</li><li><a shape="rect"
class="external-link"
href="http://remark.wordpress.com/articles/publish-subscribe-with-activemq-and-nms/"
rel="nofollow">Publish-Subscribe with ActiveMQ and NMS</a></li><li><a
shape="rect" class="external-link"
href="http://note19.com/2007/06/24/activemq-masterslave-setup/"
rel="nofollow">ActiveMQ Master/Slave Setup</a></li><li><a shape="rect"
class="external-link"
href="http://weblogs.java.net/blog/rampsarathy/archive/2007/03/glassfish_v2_an.html"
rel="nofollow">GlassFish and ActiveMQ</a> <em>by Ramesh Parthasarathy</em>
(March, 2007)</li><li><a shape="rect" class="external-link"
href="http://jroller.com/page/sjivan?entry=asynchronous_calls_and_callbacks_using"
rel="nofollow">Asynchronous calls and callbacks with Lingo and ActiveMQ</a>
<em>by Sanjiv Jivan</em> (May, 2006)</li><li><a shape="rect"
class="external-link"
href="http://www-128.ibm.com/developerworks/opensource/library/os-ag-jmsbeans/"
rel="nof
ollow">Magic with JMS, MDBs, and ActiveMQ in Geronimo</a> <em>by Sing Li</em>
(July, 2005)</li><li><a shape="rect" class="external-link"
href="http://remark.wordpress.com/articles/implementing-request-response-with-activemq-and-nms/"
rel="nofollow">Implementing Request-Response with ActiveMQ and NMS</a> <em>by
Mark</em></li><li><a shape="rect" class="external-link"
href="http://www.christianposta.com/blog/?p=273" rel="nofollow">Understanding
Memory Usage</a> <em>by Christian Posta</em> gives an overview and dive into
the memory usage of the broker.</li></ul><h4
id="Articles-ActiveMQMaintenanceandMonitoring">ActiveMQ Maintenance and
Monitoring</h4><ul><li><a shape="rect" class="external-link"
href="http://www.bennet-schulz.com/2016/07/apache-activemq-and-hawtio.html"
rel="nofollow">Running ActiveMQ and hawtio in Standalone Mode</a> by <a
shape="rect" class="external-link" href="https://twitter.com/bennetelli"
rel="nofollow">Bennet Schulz</a> (July, 2016)</li><li><a shape="rect" class
="external-link" href="http://sensatic.net/activemq/activemq-and-hawtio.html"
rel="nofollow">Management and monitoring ActiveMQ using hawtio</a> (how to
install hawtio out of  the box in ActiveMQ) by Dejan Bosanac (April
2014)</li><li><a shape="rect" class="external-link"
href="http://it.toolbox.com/blogs/unix-sysadmin/monitoring-activemq-from-nagios-27743"
rel="nofollow">Monitoring ActiveMQ from Nagios</a> <em>by <a shape="rect"
class="external-link" href="http://it.toolbox.com/people/therek/"
rel="nofollow">Cezary Morga</a></em></li><li><a shape="rect"
class="external-link"
href="http://soatechlab.blogspot.com/2008/01/use-jconsole-with-activemq-for-quick.html"
rel="nofollow">Use JConsole with ActiveMQ for a quick JMS test client</a>
<em>by <a shape="rect" class="external-link"
href="http://soatechlab.blogspot.com/" rel="nofollow">Rod Biresch</a></em>
(January 2008)</li><li><a shape="rect" class="external-link"
href="http://www.oreillynet.com/onjava/blog/2007/06/integrating_ac
tivemq_web_conso.html" rel="nofollow">Integrating ActiveMQ Web Console</a>
<em>by <a shape="rect" class="external-link"
href="http://www.oreillynet.com/pub/au/1763" rel="nofollow">Dejan
Bosanac</a></em> (June 2007)</li><li><a shape="rect" class="external-link"
href="http://hermesjms.com/demos/messagestores.html" rel="nofollow">Hermes
Message Stores with ActiveMQ demo</a> <em>by Colin Crist</em></li></ul><h4
id="Articles-ActiveMQandDatabases">ActiveMQ and Databases</h4><ul><li><a
shape="rect" class="external-link"
href="http://barkingiguana.com/2008/12/16/high-availability-activemq-using-a-mysql-datastore"
rel="nofollow">High Availability ActiveMQ using MySQL and Ruby</a> <em>by <a
shape="rect" class="external-link" href="http://barkingiguana.com/"
rel="nofollow">Craig R Webster</a></em> (December 2008)</li><li><a shape="rect"
class="external-link"
href="http://trenaman.blogspot.com/2008/09/setting-up-postgresql-database-for.html"
rel="nofollow">Setting up a PostgreSQL database for A
ctiveMQ</a> <em>by <a shape="rect" class="external-link"
href="http://trenaman.blogspot.com/" rel="nofollow">Adrian Trenaman</a></em>
(September 2008)</li><li><a shape="rect" class="external-link"
href="http://note19.com/2007/06/23/configure-activemq-with-mysql/"
rel="nofollow">Configure ActiveMQ with MySQL</a> <em>By Shahram Javey</em>
(June 2007)</li></ul><h4 id="Articles-ActiveMQandSpring">ActiveMQ and
Spring</h4><ul><li><a shape="rect" class="external-link"
href="https://github.com/bsnyder/spring-jms-examples" rel="nofollow">Spring JMS
Examples with ActiveMQ</a> by <a shape="rect" class="external-link"
href="https://bsnyderblog.blogspot.com/" rel="nofollow">Bruce Snyder</a> (June
2011)</li><li><a shape="rect" class="external-link"
href="https://bsnyderblog.blogspot.com/2010/05/tuning-jms-message-consumption-in.html"
rel="nofollow">Tuning JMS Message Consumption In Spring</a> by <a
shape="rect" class="external-link" href="https://bsnyderblog.blogspot.com/"
rel="nofollow">Bru
ce Snyder</a> (May 2010)</li><li><a shape="rect" class="external-link"
href="https://medium.com/@bdarfler/synchronous-request-response-with-activemq-and-spring-21359a438a86"
rel="nofollow">Synchronous Request Response with ActiveMQ and Spring</a>
<em>by <a shape="rect" class="external-link" href="http://codedependents.com/"
rel="nofollow">CodeDependents</a></em> (March 2010)</li><li><a shape="rect"
class="external-link"
href="https://bsnyderblog.blogspot.com/2010/02/using-spring-to-receive-jms-messages.html"
rel="nofollow">Using Spring to Receive JMS Messages</a> by <a
shape="rect" class="external-link" href="https://bsnyderblog.blogspot.com/"
rel="nofollow">Bruce Snyder</a> (February 2010)</li><li><a shape="rect"
class="external-link"
href="https://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html"
rel="nofollow">Using Spring to Send JMS Messages</a> by <a shape="rect"
class="external-link" href="https://bsnyderblog.blogspot.com/" rel="nofollow">B
ruce Snyder</a> (February 2010)</li><li><a shape="rect" class="external-link"
href="https://medium.com/@bdarfler/efficient-lightweight-jms-with-spring-and-activemq-51ff6a135946"
rel="nofollow">Efficient Lightweight JMS with Spring and ActiveMQ</a> <em>by
<a shape="rect" class="external-link" href="http://codedependents.com/"
rel="nofollow">CodeDependents</a></em> (Octover 2009)</li><li><a shape="rect"
class="external-link"
href="http://javaandjava.blogspot.com/2008/10/activemq-message-consumer-in-spring.html"
rel="nofollow">ActiveMQ Message Consumer in Spring</a> <em>by <a shape="rect"
class="external-link" href="http://javaandjava.blogspot.com/"
rel="nofollow">Saveen Kumar</a></em> (October 2008)</li><li><a shape="rect"
class="external-link" href="http://www.springframework.org/node/527"
rel="nofollow">Message-Driven Architectures at The Spring Experience</a> <em>by
Keith Donald</em> (September 2007)</li></ul><h4
id="Articles-ActiveMQwithJRuby/Ruby,Railsand/orStomp">ActiveMQ with J
Ruby/Ruby, Rails and/or Stomp</h4><ul><li><a shape="rect"
class="external-link"
href="http://beechbonanza.blogspot.com/2007/07/jruby-jms-as-replacement-for.html"
rel="nofollow">JRuby JMS as a replacement for ActiveMessaging</a></li><li><a
shape="rect" class="external-link"
href="http://nutrun.com/weblog/jms-with-jruby-and-activemq/" rel="nofollow">JMS
with JRuby and ActiveMQ</a></li><li><a shape="rect" class="external-link"
href="http://romjethoughts.blogspot.com/2007/05/first-steps-with-rubystomp-and-activemq.html"
rel="nofollow">First Steps on Ruby/STOMP and ActiveMQ</a> <em>by <a
shape="rect" class="external-link" href="http://romjethoughts.blogspot.com/"
rel="nofollow">jerome moliere</a></em></li><li><a shape="rect"
class="external-link"
href="http://beechbonanza.blogspot.com/2007/06/asynchronous-messaging-with-rails.html"
rel="nofollow">Asynchronous Messaging with Rails</a> <em>by <a shape="rect"
class="external-link" href="http://beechbonanza.blogspot.com/"
rel="nofollow">Shan
e Harvie</a></em></li><li><a shape="rect" class="external-link"
href="http://notdennisbyrne.blogspot.com/2007/06/integrating-rails-and-activemq-with.html"
rel="nofollow">Integrating Rails and ActiveMQ with ActiveMessaging/REST</a>
<em>by <a shape="rect" class="external-link"
href="http://notdennisbyrne.blogspot.com/" rel="nofollow">(not) Dennis
Byrne</a></em></li><li><a shape="rect" class="external-link"
href="http://ramesh-rubyonrails.blogspot.com/2007/09/asynchronous-messaging-using-rails.html"
rel="nofollow">Asynchronous Messaging using Rails</a></li><li><a shape="rect"
class="external-link"
href="http://www.infoq.com/articles/intro-active-messaging-rails"
rel="nofollow">Introduction to ActiveMessaging, using Rails with ActiveMQ or
Stomp</a> <em>by Andrew Kuklewicz</em></li><li><a shape="rect"
class="external-link" href="http://flexonrails.net/?p=83" rel="nofollow">Flex,
Rails, ActiveMQ and Stomp</a> <em>by <a shape="rect" class="external-link"
href="http://flexonrails.net" rel="
nofollow">Flex On Rails</a></em></li><li><a shape="rect" class="external-link"
href="http://just-another.net/2008/09/03/activemq-stomp-end-end-test-nagios/"
rel="nofollow">ActiveMQ stomp end to end test for nagios</a> <em>by <a
shape="rect" class="external-link" href="http://just-another.net/"
rel="nofollow">Benjamin Smith</a></em></li><li><a shape="rect"
class="external-link"
href="http://www.kaazing.org/confluence/display/Doc/JavaScript+STOMP+Client+How-To"
rel="nofollow">How to Create a Stomp-Driven Application in JavaScript Using
Apache ActiveMQ as a Message Broker</a> <em>by <a shape="rect"
class="external-link"
href="http://www.kaazing.org/confluence/display/KAAZING/Home"
rel="nofollow">Kaazing</a></em></li><li><a shape="rect" class="external-link"
href="http://cometdaily.com/2008/10/08/scalable-real-time-web-architecture-part-1-stomp-comet-and-message-queues/"
rel="nofollow">Scalable Real-Time Web Architecture, Part 1: Stomp, Comet, and
Message Queues</a> <em>by <a shape="rec
t" class="external-link" href="http://cometdaily.com/people/michael_carter/"
rel="nofollow">Michael Carter</a></em></li></ul><h4
id="Articles-ActiveMQand.NET">ActiveMQ and .NET</h4><ul><li><a shape="rect"
class="external-link"
href="http://remark.wordpress.com/articles/messaging-with-net-and-activemq/"
rel="nofollow">Messaging with .NET and ActiveMQ</a> <em>by <a shape="rect"
class="external-link" href="http://remark.wordpress.com/"
rel="nofollow">Re.Mark</a></em></li><li><a shape="rect" class="external-link"
href="http://remark.wordpress.com/articles/messaging-with-net-and-activemq/"
rel="nofollow">Using .Net and ActiveMQ</a> <em>by <a shape="rect"
class="external-link" href="http://remark.wordpress.com/"
rel="nofollow">Re.Mark</a></em></li></ul><h3
id="Articles-MessageBrokerComparison">Message Broker Comparison</h3><ul><li><a
shape="rect" class="external-link"
href="http://bhavin.directi.com/rabbitmq-vs-apache-activemq-vs-apache-qpid/"
rel="nofollow">RabbitMQ vs Apache ActiveMQ vs
Apache qpid </a> <em>by Bhavin Turakhia</em> (May, 2010)</li><li><a
shape="rect" class="external-link"
href="http://www.nighttale.net/activemq/python-messaging-activemq-and-rabbitmq.html"
rel="nofollow">Python messaging: ActiveMQ and RabbitMQ</a> <em>by Night
Tale</em></li><li><a shape="rect" class="external-link"
href="http://stackoverflow.com/questions/32851/multicasting-messaging-activemq-vs-msmq"
rel="nofollow">Multicasting, Messaging, ActiveMQ vs. MSMQ?</a> <em>by
stackoverflow.com</em></li><li><a shape="rect" class="external-link"
href="http://www.fiorano.com/whitepapers/java-message-service/JMS-performance-comparison.php"
rel="nofollow">JMS Performance Comparison</a> <em>by
www.fiarano.com</em></li><li><a shape="rect" class="external-link"
href="http://activemq.apache.org/how-does-activemq-compare-to-jbossmq.html">How
does ActiveMQ compare to JBossMQ</a></li><li><a shape="rect"
class="external-link"
href="http://www.mail-archive.com/[email protected]/msg0563
0.html" rel="nofollow">Why use ActiveMQ over JBossMQ?</a></li><li><a
shape="rect" class="external-link"
href="http://www.manning-sandbox.com/thread.jspa?threadID=39270&tstart=45"
rel="nofollow">Thread: ActiveMQ vs Websphere MQ </a></li><li><a shape="rect"
class="external-link"
href="http://activemq.apache.org/how-does-activemq-compare-to-mule.html">How
does ActiveMQ compare to Mule?</a></li><li><a shape="rect"
class="external-link" href="http://www.roklee.com/?p=52" rel="nofollow">HornetQ
2.0GA vs ActiveMQ 5.3 – feature by feature comparison</a> <em>by
www.roklee.com</em></li><li><a shape="rect" class="external-link"
href="http://www.theserverside.com/discussions/thread.tss?thread_id=57192"
rel="nofollow">Performance and scalability: Analysis and comparison of
ActiveMQ, Websphere MQ and SonicMQ</a></li><li><a shape="rect"
class="external-link"
href="http://activemq.2283324.n4.nabble.com/ActiveMQ-vs-Camel-vs-Qpid-td2355914.html"
rel="nofollow">ActiveMQ vs. Camel vs. Qpid </
a></li></ul><h3 id="Articles-ActiveMQtoolingandscripts">ActiveMQ tooling and
scripts</h3><ul><li><a shape="rect" class="external-link"
href="https://github.com/ebuzzing/bash-mq" rel="nofollow">Bash-MQ</a> - a
bash/awk producer/consumer for activemq or any STOMP compatible MQ</li></ul><h3
id="Articles-BooksandReferenceGuides">Books and Reference
Guides</h3><ul><li>Beside these extract of interviews, articles and videos
there are also some books available. Take a look at the <a shape="rect"
href="books.html">Books</a> page.</li></ul><h3
id="Articles-AdditionalResources">Additional Resources</h3><ul><li>Many of the
Commercial Providers listed on the <a shape="rect"
href="support.html">Support</a> page provide additional examples, articles,
tutorials, documentation, etc...</li></ul><h3
id="Articles-ActiveMQbloggers">ActiveMQ bloggers</h3><ul><li><a shape="rect"
class="external-link" href="http://rajdavies.blogspot.com/" rel="nofollow">Rob
Davies</a></li><li><a shape="rect" class="extern
al-link" href="http://hiramchirino.com/blog/" rel="nofollow">Hiram
Chirino</a></li><li><a shape="rect" class="external-link"
href="http://blog.garytully.com/" rel="nofollow">Gary Tully</a></li><li><a
shape="rect" class="external-link" href="http://www.nighttale.net"
rel="nofollow">Dejan Bosanac</a></li><li><a shape="rect" class="external-link"
href="http://bruceblog.org/" rel="nofollow">Bruce Snyder</a></li><li><a
shape="rect" class="external-link" href="http://www.christianposta.com/blog"
rel="nofollow">Christian Posta</a></li></ul></div>
</td>
<td valign="top">
<div class="navigation">
Modified: websites/production/activemq/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/activemq/content/spring-support.html
==============================================================================
--- websites/production/activemq/content/spring-support.html (original)
+++ websites/production/activemq/content/spring-support.html Wed May 23
20:25:02 2018
@@ -82,21 +82,21 @@
<tr>
<td valign="top" width="100%">
<div class="wiki-content maincontent"><p>We fully support Spring for
configuration of the JMS client side as well as for configuring the JMS Message
Broker.<br clear="none"> There is a great <a shape="rect" class="external-link"
href="http://codedependents.com/2009/10/16/efficient-lightweight-jms-with-spring-and-activemq/"
rel="nofollow">article</a> on using Spring with ActiveMQ - I'd recommend
reading it first.</p><h2 id="SpringSupport-ConfiguringtheJMSclient">Configuring
the JMS client</h2><p>To configure an ActiveMQ JMS client in Spring it is just
a simple matter of configuring an instance of ActiveMQConnectionFactory within
a standard Spring XML configuration file like any other bean. There are <a
shape="rect" class="external-link"
href="https://svn.apache.org/repos/asf/activemq/trunk/activemq-unit-tests/src/test/java/org/apache/activemq/spring/">several
examples and test cases</a> available and <a shape="rect"
class="external-link" href="https://svn.apache.org/repos/asf/activem
q/trunk/activemq-unit-tests/src/test/resources/org/apache/activemq/xbean/spring.xml">this
one</a> shows how to construct an ActiveMQConnectionFactory in Spring which is
then passed into a Spring JmsTemplate for use by some POJOs.</p><p>e.g. the
following fragment of XML shows us creating a JMS connection factory for
ActiveMQ connecting to a remote broker on a specific host name and
port.</p><div class="code panel pdl" style="border-width: 1px;"><div
class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;"><bean id="jmsFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
+<pre class="brush: java; gutter: false; theme: Default"><bean
id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>tcp://localhost:61616</value>
</property>
</bean>
</pre>
</div></div><p>The following shows how to use Zeroconf to discover the
available brokers to connect to.</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;"><bean id="jmsFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
+<pre class="brush: java; gutter: false; theme: Default"><bean
id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>zeroconf://_activemq.broker.development.</value>
</property>
</bean>
</pre>
</div></div><p>From 1.1 of ActiveMQ onwards you can also use JNDI to configure
ActiveMQ within Spring. <a shape="rect" class="external-link"
href="http://svn.apache.org/repos/asf/activemq/trunk/activemq-unit-tests/src/test/resources/spring-jndi.xml">This
example</a> shows how to configure Spring using ActiveMQ's <a shape="rect"
href="jndi-support.html">JNDI Support</a>.</p><h3
id="SpringSupport-UsingSpring">Using Spring</h3><p>If you are using the new <a
shape="rect" class="external-link"
href="http://static.springframework.org/spring/docs/2.0.x/reference/xsd-config.html"
rel="nofollow">XML Schema-based configuration</a> of Spring 2.0 you can embed
the ActiveMQ broker XML inside any regular Spring.xml file without requiring
the above factory bean. e.g. here is an example of a regular Spring XML file in
Spring 2.0 which also configures a broker.</p><div class="code panel pdl"
style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;"><beans
+<pre class="brush: java; gutter: false; theme: Default"><beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.apache.org/schema/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -113,7 +113,7 @@
</beans>
</pre>
</div></div><p>This allows you to configure JMS artifacts like destinations
and connection factories together with the entire broker.</p><h2
id="SpringSupport-WorkingwithSpring'sJmsTemplate">Working with Spring's
JmsTemplate</h2><p>Spring supports a handy abstraction, JmsTemplate, which
allows you to hide some of the lower level JMS details when sending messages
etc.</p><p>Please be aware that there are a number of <a shape="rect"
href="jmstemplate-gotchas.html">JmsTemplate Gotchas</a> to be careful
of.</p><p>One thing to bear in mind with JmsTemplate is that by default it will
create a new connection, session, producer for each message sent - then close
them all down again. This is very inefficient! It is done like this to work in
EJB containers which tend to use a special ConnectionFactory which does
pooling.</p><p>If you are not using a JCA container to manage your JMS
connections, we recommend you use our pooling JMS connection provider,
(org.apache.activemq.pool.PooledConnectio
nFactory) from the <code>activemq-pool</code> library, which will pool the JMS
resources to work efficiently with Spring's JmsTemplate or with
EJBs.</p><p>e.g.</p><div class="code panel pdl" style="border-width: 1px;"><div
class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default"
style="font-size:12px;"><!-- a pooling based JMS provider -->
+<pre class="brush: java; gutter: false; theme: Default"><!-- a pooling
based JMS provider -->
<bean id="jmsFactory"
class="org.apache.activemq.pool.PooledConnectionFactory"
destroy-method="stop">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
@@ -131,7 +131,7 @@
</property>
</bean>
</pre>
-</div></div><p>The <code>PooledConnectionFactory</code> supports the pooling
of Connection, Session and MessageProducer instances so it can be used with
tools like <a shape="rect" class="external-link"
href="http://camel.apache.org/activemq.html">Camel</a> and Spring's <a
shape="rect" class="external-link"
href="http://activemq.apache.org/spring-support.html">JmsTemplate and
MessagListenerContainer </a>. Connections, sessions and producers are returned
to a pool after use so that they can be reused later without having to undergo
the cost of creating them again.</p><p>Note: while the
<code>PooledConnectionFactory</code> does allow the creation of a collection of
active consumers, it does not 'pool' consumers. Pooling makes sense for
connections, sessions and producers, which can be seldom-used resources, are
expensive to create and can remain idle a minimal cost. Consumers, on the other
hand, are usually just created at startup and left going, handling incoming
messages as they come
. When a consumer is complete, it's preferred to shut down it down rather than
leave it idle and return it to a pool for later reuse: this is because, even if
the consumer is idle, ActiveMQ will keep delivering messages to the consumer's
prefetch buffer, where they'll get held up until the consumer is active
again.</p><p>If you are creating a collection of consumers (for example, for
multi-threaded message consumption), you should consider keeping a low prefetch
value (e.g. 10 or 20), to ensure that all messages don't end up going to just
one of the consumers.</p><p>We do also have a pooling JMS ConnectionFactory for
use inside a JCA / MDB container
(org.apache.activemq.ra.InboundConnectionProxyFactory), when using our JCA
Resource Adapter which will reuse the same JMS connection/session which is
being used for inbound messages.</p><h2
id="SpringSupport-ConsumingJMSfrominsideSpring">Consuming JMS from inside
Spring</h2><p>Spring's <a shape="rect" class="external-link" href="http://s
tatic.springsource.org/spring/docs/2.5.x/reference/jms.html#jms-mdp"
rel="nofollow">MessagListenerContainer</a> should be used for message
consumption. This provides all the power of MDBs - efficient JMS consumption
and pooling of the message listeners - but without requiring a full EJB
container.</p><p>You can use the <code>activemq-pool</code>
<code>org.apache.activemq.pool.PooledConnectionFactory</code> for efficient
pooling of the connections and sessions for your collection of consumers, or
you can use the Spring JMS
<code>org.springframework.jms.connection.CachingConnectionFactory</code> to
achieve the same effect.</p><h2 id="SpringSupport-MoreInformation">More
Information</h2><p>Also check out the following blogs for information about
using Spring JMS with ActiveMQ:</p><ul><li><a shape="rect"
class="external-link"
href="http://codedependents.com/2010/03/04/synchronous-request-response-with-activemq-and-spring/"
rel="nofollow">Synchronous Request Response with ActiveMQ and Spr
ing</a></li><li><a shape="rect" class="external-link"
href="http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html"
rel="nofollow">Using Spring to Send JMS Messages</a></li><li><a shape="rect"
class="external-link"
href="http://bsnyderblog.blogspot.com/2010/02/using-spring-to-receive-jms-messages.html"
rel="nofollow">Using Spring to Receive JMS Messages</a></li><li><a
shape="rect" class="external-link"
href="http://bsnyderblog.blogspot.com/2010/05/tuning-jms-message-consumption-in.html"
rel="nofollow">Tuning JMS Message Consumption In Spring</a></li></ul></div>
+</div></div><p>The <code>PooledConnectionFactory</code> supports the pooling
of Connection, Session and MessageProducer instances so it can be used with
tools like <a shape="rect" class="external-link"
href="http://camel.apache.org/activemq.html">Camel</a> and Spring's <a
shape="rect" class="external-link"
href="http://activemq.apache.org/spring-support.html">JmsTemplate and
MessagListenerContainer </a>. Connections, sessions and producers are returned
to a pool after use so that they can be reused later without having to undergo
the cost of creating them again.</p><p>Note: while the
<code>PooledConnectionFactory</code> does allow the creation of a collection of
active consumers, it does not 'pool' consumers. Pooling makes sense for
connections, sessions and producers, which can be seldom-used resources, are
expensive to create and can remain idle a minimal cost. Consumers, on the other
hand, are usually just created at startup and left going, handling incoming
messages as they come
. When a consumer is complete, it's preferred to shut down it down rather than
leave it idle and return it to a pool for later reuse: this is because, even if
the consumer is idle, ActiveMQ will keep delivering messages to the consumer's
prefetch buffer, where they'll get held up until the consumer is active
again.</p><p>If you are creating a collection of consumers (for example, for
multi-threaded message consumption), you should consider keeping a low prefetch
value (e.g. 10 or 20), to ensure that all messages don't end up going to just
one of the consumers.</p><p>We do also have a pooling JMS ConnectionFactory for
use inside a JCA / MDB container
(org.apache.activemq.ra.InboundConnectionProxyFactory), when using our JCA
Resource Adapter which will reuse the same JMS connection/session which is
being used for inbound messages.</p><h2
id="SpringSupport-ConsumingJMSfrominsideSpring">Consuming JMS from inside
Spring</h2><p>Spring's <a shape="rect" class="external-link" href="http://s
tatic.springsource.org/spring/docs/2.5.x/reference/jms.html#jms-mdp"
rel="nofollow">MessagListenerContainer</a> should be used for message
consumption. This provides all the power of MDBs - efficient JMS consumption
and pooling of the message listeners - but without requiring a full EJB
container.</p><p>You can use the <code>activemq-pool</code>
<code>org.apache.activemq.pool.PooledConnectionFactory</code> for efficient
pooling of the connections and sessions for your collection of consumers, or
you can use the Spring JMS
<code>org.springframework.jms.connection.CachingConnectionFactory</code> to
achieve the same effect.</p><h2 id="SpringSupport-MoreInformation">More
Information</h2><p>Also check out the following blogs for information about
using Spring JMS with ActiveMQ:</p><ul><li><a shape="rect"
class="external-link"
href="https://medium.com/@bdarfler/synchronous-request-response-with-activemq-and-spring-21359a438a86"
rel="nofollow">Synchronous Request Response with ActiveMQ and
Spring</a></li><li><a shape="rect" class="external-link"
href="http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html"
rel="nofollow">Using Spring to Send JMS Messages</a></li><li><a shape="rect"
class="external-link"
href="http://bsnyderblog.blogspot.com/2010/02/using-spring-to-receive-jms-messages.html"
rel="nofollow">Using Spring to Receive JMS Messages</a></li><li><a
shape="rect" class="external-link"
href="http://bsnyderblog.blogspot.com/2010/05/tuning-jms-message-consumption-in.html"
rel="nofollow">Tuning JMS Message Consumption In Spring</a></li></ul></div>
</td>
<td valign="top">
<div class="navigation">