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 &#160;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>&#160;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>&#160;by&#160;<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&amp;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 &#8211; 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 &#160;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>&#160;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>&#160;by&#160;<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&amp;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 &#8211; 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;">&lt;bean id="jmsFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory"&gt;
+<pre class="brush: java; gutter: false; theme: Default">&lt;bean 
id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory"&gt;
     &lt;property name="brokerURL"&gt;
       &lt;value&gt;tcp://localhost:61616&lt;/value&gt;
     &lt;/property&gt;
   &lt;/bean&gt;
 </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;">&lt;bean id="jmsFactory" 
class="org.apache.activemq.ActiveMQConnectionFactory"&gt;
+<pre class="brush: java; gutter: false; theme: Default">&lt;bean 
id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory"&gt;
     &lt;property name="brokerURL"&gt;
       &lt;value&gt;zeroconf://_activemq.broker.development.&lt;/value&gt;
     &lt;/property&gt;
   &lt;/bean&gt;
 </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;">&lt;beans 
+<pre class="brush: java; gutter: false; theme: Default">&lt;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 @@
 &lt;/beans&gt;
 </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;">&lt;!-- a pooling based JMS provider --&gt;
+<pre class="brush: java; gutter: false; theme: Default">&lt;!-- a pooling 
based JMS provider --&gt;
   &lt;bean id="jmsFactory" 
class="org.apache.activemq.pool.PooledConnectionFactory" 
destroy-method="stop"&gt;
     &lt;property name="connectionFactory"&gt;
       &lt;bean class="org.apache.activemq.ActiveMQConnectionFactory"&gt;
@@ -131,7 +131,7 @@
     &lt;/property&gt;
   &lt;/bean&gt;
 </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">


Reply via email to