<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1000597103989045457</id><updated>2012-01-28T07:33:29.306-08:00</updated><category term='JMS'/><category term='FUSE'/><category term='ActiveMQ. ActiveMQ-CPP'/><title type='text'>Thoughts of Tim Bish</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-7150346105133291599</id><published>2012-01-28T07:33:00.000-08:00</published><updated>2012-01-28T07:33:29.315-08:00</updated><title type='text'>Apache.NMS.ActiveMQ v1.5.3 released.</title><content type='html'>Today marks the official release of &lt;a href="http://bit.ly/w0qOif"&gt;Apache.NMS.ActiveMQ v1.5.3&lt;/a&gt;.&amp;nbsp;    We put a lot of work into this one fixing bugs that were found since   the 1.5.2 release.&amp;nbsp; Some really nice performance fixes in this release  along with some thread leaks and concurrency errors. &lt;br /&gt;&lt;br /&gt;For anyone on v1.5.2 I'd definitely recommend upgrading, there were a   couple issues that should make failover recovery of consumer much more reliable.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Grab in from the &lt;a href="http://bit.ly/w0qOif"&gt;Apache.NMS.ActiveMQ&lt;/a&gt; downloads page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-7150346105133291599?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/7150346105133291599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=7150346105133291599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7150346105133291599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7150346105133291599'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2012/01/apachenmsactivemq-v153-released.html' title='Apache.NMS.ActiveMQ v1.5.3 released.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5914469649183960187</id><published>2011-12-18T06:42:00.000-08:00</published><updated>2011-12-18T06:42:42.689-08:00</updated><title type='text'>ActiveMQ-CPP Version 3.4.1 Released</title><content type='html'>Its official, &lt;a href="http://bit.ly/tNWa9K"&gt;AcitveMQ-CPP v3.4.1&lt;/a&gt; has now been released.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;This is a bug fix release of the ActiveMQ-CPP client which includes some fixes for issues found since the initial v3.4.0 release.&amp;nbsp; There is also one new feature that requires no API changes so it made it into this release.&amp;nbsp; The session 'recover' method is now implemented, see the API docs for info on how its used.&amp;nbsp; Some linker issues affecting dynamic libraries that several users on Mac and newer GCC releases have seen are fixed also.&lt;br /&gt;&lt;br /&gt;Some highlights for this release:&lt;br /&gt;&lt;br /&gt;* Implements the Session recover method.&lt;br /&gt;* Fixed some build issues on Mac with dynamic libs.&lt;br /&gt;* Fixed an issue with BytesMessage marshaling when compression is enabled.&lt;br /&gt;* Fixed an issue on Windows with some unmarshaling cases causing a crash.&lt;br /&gt;* A few other minor package and build fixes.&lt;br /&gt;&lt;br /&gt;You can download the source package from &lt;a href="http://bit.ly/tNWa9K"&gt;here&lt;/a&gt;:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5914469649183960187?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5914469649183960187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5914469649183960187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5914469649183960187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5914469649183960187'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/12/activemq-cpp-version-341-released.html' title='ActiveMQ-CPP Version 3.4.1 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6242954087487609510</id><published>2011-11-19T10:19:00.000-08:00</published><updated>2011-11-19T10:19:07.164-08:00</updated><title type='text'>Apache.NMS.Stomp v1.5.2 Released</title><content type='html'>&lt;div class="post-header"&gt;&lt;/div&gt;&lt;div class="post-header"&gt;&lt;/div&gt;Today marks the official release of &lt;a href="http://bit.ly/rQr9Ap"&gt;Apache.NMS.Stomp v1.5.2&lt;/a&gt;.&amp;nbsp;    We put a lot of work into this one fixing bugs that were found since   the 1.5.1 release.&lt;br /&gt;&lt;br /&gt;For anyone on v1.5.1 I'd definitely recommend upgrading, there were a   couple of threading issues that have been resolved which should make   things more stable, and interoperability with Stomp v1.1 should be much improved.&lt;br /&gt;&lt;br /&gt;The v1.5.2 release page is &lt;a href="http://bit.ly/rQr9Ap"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6242954087487609510?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6242954087487609510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6242954087487609510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6242954087487609510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6242954087487609510'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/11/apachenmsstomp-v152-released.html' title='Apache.NMS.Stomp v1.5.2 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1741413632293831102</id><published>2011-11-19T10:16:00.000-08:00</published><updated>2011-11-19T10:16:54.041-08:00</updated><title type='text'>Apache.NMS.ActiveMQ v1.5.2 Released</title><content type='html'>&lt;h3 class="post-title entry-title"&gt;&lt;/h3&gt;&lt;div class="post-header"&gt;  &lt;/div&gt;Today marks the official release of &lt;a href="http://bit.ly/sqDD81"&gt;Apache.NMS.ActiveMQ v1.5.2&lt;/a&gt;.&amp;nbsp;   We put a lot of work into this one fixing bugs that were found since  the 1.5.1 release.&amp;nbsp; Some really nice performance fixes in this release along with some thread leaks and concurrency errors. &lt;br /&gt;&lt;br /&gt;For anyone on v1.5.1 I'd definitely recommend upgrading, there were a  couple of threading issues that have been resolved which should make  things more stable, and reconnection times during failover should be much improved.&lt;br /&gt;&lt;br /&gt;The v1.5.2 release page is &lt;a href="http://bit.ly/sqDD81"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1741413632293831102?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1741413632293831102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1741413632293831102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1741413632293831102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1741413632293831102'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/11/apachenmsactivemq-v152-released.html' title='Apache.NMS.ActiveMQ v1.5.2 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1779882956402111990</id><published>2011-06-04T05:02:00.000-07:00</published><updated>2011-06-04T05:04:07.366-07:00</updated><title type='text'>Apache.NMS.ActiveMQ v1.5.1 Released</title><content type='html'>Today marks the official release of &lt;a href="http://bit.ly/jbBIdA"&gt;Apache.NMS.ActiveMQ v1.5.1&lt;/a&gt;.&amp;nbsp;  We put a lot of work into this one fixing bugs that were found since the 1.5.0 release.&amp;nbsp; The MS Distributed Transaction Support should be much more stable in this release.&lt;br /&gt;&lt;br /&gt;For anyone on v1.5.0 I'd definitely recommend upgrading, there were a couple of threading issues that have been resolved which should make things more stable.&lt;br /&gt;&lt;br /&gt;The v1.5.1 release page is &lt;a href="http://bit.ly/jbBIdA"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1779882956402111990?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1779882956402111990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1779882956402111990' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1779882956402111990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1779882956402111990'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/06/apachenmsactivemq-v151-released.html' title='Apache.NMS.ActiveMQ v1.5.1 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-408055492960361632</id><published>2011-05-10T07:36:00.000-07:00</published><updated>2011-05-10T07:36:49.690-07:00</updated><title type='text'>CamelOne Conference plus Free Community Event</title><content type='html'>&lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; is sponsoring a free community event in line up for the &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt; conference.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;a href="http://fusesource.com/camelone2011/"&gt;&lt;img border="0" height="123" src="http://3.bp.blogspot.com/-Ujvy1oDXukU/TcDsGt31DvI/AAAAAAAAACs/QYA5ajTK6Io/s400/CamelOne_banner.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Community Event&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Many of us are going to be in the Washington DC area the week of May 23rd for &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt;.  Meet other users, developers and committers on Apache Camel,  ServiceMix, ActiveMQ and CXF at a free Community Meet and Greet  sponsored by &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; on Monday,  May 23rd from 6-8 pm in the Pinzimini Restaurant at the Westin Arlington  Gateway. This event will have free food and drinks and &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; is hosting it so that we can get-together and catch up while many of us are in town for &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt;. There is a great speaker line up for &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt;,  and many of those speakers can't turn down free beers and to socialize.  So come and say hi to the fathers of the EIPs: Gregor Hophe (author of  EIP book) and &lt;a href="http://macstrac.blogspot.com/"&gt;James Strachan &lt;/a&gt;(founder of Camel). Also &lt;a href="http://janstey.blogspot.com/"&gt;Jonathan&lt;/a&gt; and &lt;a href="http://davsclaus.blogspot.com/"&gt;Claus&lt;/a&gt; will be there as well, and we are all speaking at the &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt; conference.&lt;br /&gt;&lt;br /&gt;The free Community Meet and Greet is on Monday night, May 23rd, &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt; runs all day on Tuesday, May 24th, followed by a reception, and we have 2 Day training classes running on Wed-Thursday.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CamelOne Conference&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt; is the  premier Open Source Integration and Messaging Conference, and in one  session-filled day you can learn about the advantages of open source  software, how to successfully develop and deploy solutions, and what  organizations like FAA and Sabre Holdings are building with open source.&lt;br /&gt;&lt;br /&gt;Come to &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt; 2011 and:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Learn how IT organizations are saving money and gaining vendor-independence by using open source&lt;/li&gt;&lt;li&gt;Meet industry experts and the founders and leaders of Apache's most popular integration and messaging projects&lt;/li&gt;&lt;li&gt;Network with developers, architects, decision makers and vendors&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt; is the first  ever community event created specifically for enterprise users of open  source Apache Camel, ServiceMix, ActiveMQ and CXF. It includes technical  and business sessions, and keynote presentations by Gregor Hohpe,  co-author of Enterprise Integration Patterns, James Strachan, the  creator of Groovy, Apache Camel, and many other widely known open source  projects and David Linthicum, CTO and Founder of Blue Mountain Labs,  and Author of Enterprise Application Integration. The event will also  include technical sessions, networking venues and hands-on product  training from FuseSource, the leading vendor of open source integration  and messaging solutions.&lt;br /&gt;&lt;br /&gt;Why Attend?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lessons from Enterprise Users of Open Source Integration and  Messaging Solutions, including FAA, Sabre, and AT&amp;amp;T &amp;nbsp;that covering  topics such as architectural implementation details, best practices, and  how to justify using open source to internal stakeholders&lt;/li&gt;&lt;li&gt;Many Sessions from Developers and Project Founders and Committers covering Apache Camel, ServiceMix, ActiveMQ, and CXF. &amp;nbsp;&lt;/li&gt;&lt;li&gt;2-Day Hands-On Training Classes on ServiceMix with Camel and ActiveMQ.&lt;/li&gt;&lt;li&gt;One event to answer all questions about open source, and the resources to get started&lt;/li&gt;&lt;li&gt;Meet peers that are being successful today&lt;/li&gt;&lt;li&gt;Have your books signed by authors of the: &lt;a href="http://www.eaipatterns.com/"&gt;EIP book&lt;/a&gt;, &lt;a href="http://www.amazon.com/Enterprise-Application-Integration-David-Linthicum/dp/0201615835?tag=duckduckgo-d-20"&gt;EAI book&lt;/a&gt;, &lt;a href="http://fusesource.com/"&gt;Camel in Action&lt;/a&gt;, and &lt;a href="http://manning.com/snyder/"&gt;ActiveMQ in Action&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;More details about speakers and agenda at the &lt;a href="http://fusesource.com/camelone2011/"&gt;CamelOne&lt;/a&gt; web site.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-408055492960361632?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/408055492960361632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=408055492960361632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/408055492960361632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/408055492960361632'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/05/camelone-conference-plus-free-community.html' title='CamelOne Conference plus Free Community Event'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ujvy1oDXukU/TcDsGt31DvI/AAAAAAAAACs/QYA5ajTK6Io/s72-c/CamelOne_banner.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-2003720890244343888</id><published>2011-04-29T06:15:00.000-07:00</published><updated>2011-04-29T06:15:35.948-07:00</updated><title type='text'>ActiveMQ-CPP v3.4.0 Released</title><content type='html'>Right on the heels of the &lt;a href="http://activemq.apache.org/cms/"&gt;AcitveMQ-CPP&lt;/a&gt; v3.3.0 release comes a new v3.4.0 release. Thanks to some helpful users we identified some issues that really needed to get fixed and also spotted some places where we could improve the CMS API.&lt;br /&gt;&lt;br /&gt;This is a major release of the ActiveMQ-CPP client which includes some API changes so ABI breakage is expected and there's several improvements over the 3.3.0 release in the area of failover. Some additional methods have been added to the CMS API to make it easier to use, see the &lt;a href="http://activemq.apache.org/cms/api_docs/activemqcpp-3.4.0/html/"&gt;API documentation&lt;/a&gt; for more information. &lt;br /&gt;&lt;br /&gt;Some highlights for this release:&lt;br /&gt;&lt;br /&gt;* Added start and stop methods to CMS Session and MessageConsumer.&lt;br /&gt;* Fixed some build issues on Windows, DLLs should work again.&lt;br /&gt;* Resolved some issues with failover not recovering consumers correctly.&lt;br /&gt;* Fixed some problems with URI parsing.&lt;br /&gt;&lt;br /&gt;You can download the source package from &lt;a href="http://bit.ly/mT2jZ0"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-2003720890244343888?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/2003720890244343888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=2003720890244343888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/2003720890244343888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/2003720890244343888'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/04/activemq-cpp-v340-released.html' title='ActiveMQ-CPP v3.4.0 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6511032122535260602</id><published>2011-04-16T04:55:00.000-07:00</published><updated>2011-04-16T04:55:43.367-07:00</updated><title type='text'>ActiveMQ-CPP v3.3.0 Released</title><content type='html'>Its official, AcitveMQ-CPP v3.3.0 has now been &lt;a href="http://bit.ly/gdCfTl"&gt;released&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;This is a major release of the ActiveMQ-CPP client which includes some&lt;br /&gt;API changes and several new features and improvements. Some additional&lt;br /&gt;methods have been added to the CMS API to make it easier to use, see the&lt;br /&gt;API documentation for more information. &lt;br /&gt;&lt;br /&gt;Some highlights for this release:&lt;br /&gt;&lt;br /&gt;* Solved some deadlock issues that could occur during failover &lt;br /&gt;when using asynchronous consumers.&lt;br /&gt;* Synchronous Consumers now get an exception if they call receive&lt;br /&gt;when the Connection has failed.&lt;br /&gt;* CMS API now provides an XA domain for linking the CMS client &lt;br /&gt;into XA transactions.&lt;br /&gt;* The Failover Transport now supports the connection rebalancing &lt;br /&gt;feature in ActiveMQ.&lt;br /&gt;* Fixes in the Stomp handling allow the client to work with &lt;br /&gt;ActiveMQ Apollo.&lt;br /&gt;* Better message redelivery processing for Transacted consumers.&lt;br /&gt;* Fixes to the AutoConf script make builds more reliable.&lt;br /&gt;* Lots of other minor fixes and improvements.&lt;br /&gt;&lt;br /&gt;You can download the source package from &lt;a href="http://bit.ly/gdCfTl"&gt;here&lt;/a&gt;: &lt;http: bit.ly="" gdcftl=""&gt;&lt;/http:&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6511032122535260602?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6511032122535260602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6511032122535260602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6511032122535260602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6511032122535260602'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/04/activemq-cpp-v330-released.html' title='ActiveMQ-CPP v3.3.0 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3239655545023899490</id><published>2011-03-05T15:22:00.000-08:00</published><updated>2011-03-05T15:22:36.786-08:00</updated><title type='text'>ActiveMQ-CPP v3.2.5 Released</title><content type='html'>Another new release, ActiveMQ-CPP v3.2.5 is out.&amp;nbsp; This release fixes some more bugs found in the v3.2.4 release.&amp;nbsp; The download page is located &lt;a href="http://bit.ly/gG3RUX"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One important fix is that the client will now work on Mac again, although only if built as a static lib, for some reason the dylib segfaults.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This release also fixes some issues with validation on X509 certificates in the SSL transport and improves the URI parsing code so your complex failover transport URI's should now be handled much better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3239655545023899490?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3239655545023899490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3239655545023899490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3239655545023899490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3239655545023899490'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/03/activemq-cpp-v325-released.html' title='ActiveMQ-CPP v3.2.5 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3650920438774732501</id><published>2011-02-18T15:16:00.000-08:00</published><updated>2011-02-18T15:16:07.583-08:00</updated><title type='text'>Apache.NMS.ActiveMQ v1.5.0 Released</title><content type='html'>Today marks the official release of &lt;a href="http://bit.ly/g43hxC"&gt;Apache.NMS.ActiveMQ v1.5.0&lt;/a&gt;.&amp;nbsp; We put a lot of work into this one fixing bugs and adding some great new features.&amp;nbsp; Here's a list of some of the important changes in this version.&amp;nbsp; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;New startupMaxReconnectAttempts option in the failover transport.&lt;/li&gt;&lt;li&gt;Fixed a memory leak in the Inactivity Monitoring code.&lt;/li&gt;&lt;li&gt;Fixed a bug that could cause the Failover to not work.&lt;/li&gt;&lt;li&gt;Fixed a bug that caused SSL Certs to not be loaded in some cases.&lt;/li&gt;&lt;li&gt;Several other bugfixes for issues found since v1.4.0 was released.&lt;/li&gt;&lt;li&gt;Added support for participation in .NET Distributed Transactions (MSDTC).&lt;/li&gt;&lt;li&gt;Added .NET 4.0 build.&lt;/li&gt;&lt;li&gt;Many more fixes and internal improvements.&lt;/li&gt;&lt;/ul&gt;For anyone on v1.4.0 I'd definitely recommend upgrading, there were a couple of resources leaks in there that are fixed now.&lt;br /&gt;&lt;br /&gt;I've also been working on overhauling the &lt;a href="http://activemq.apache.org/nms/"&gt;NMS Website&lt;/a&gt;, if anyone has any NMS articles or samples they'd like to share I'd be glad to work them into the new site.&amp;nbsp; Or if you just want to let us know you are using NMS that'd be great look, we would gladly add a link to projects using NMS to the site.&lt;br /&gt;&lt;br /&gt;The v1.5.0 release page is &lt;a href="http://bit.ly/g43hxC"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3650920438774732501?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3650920438774732501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3650920438774732501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3650920438774732501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3650920438774732501'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/02/apachenmsactivemq-v150-released.html' title='Apache.NMS.ActiveMQ v1.5.0 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1808730318318433420</id><published>2011-01-31T05:37:00.000-08:00</published><updated>2011-01-31T05:37:07.881-08:00</updated><title type='text'>Apache.NMS.Stomp v1.5.1 released.</title><content type='html'>The Apache.NMS.Stomp 1.5.1 Release bundle is now available.  This  release is based on the Apache.NMS API v1.5.0 and runs on .NET  frameworks 2.0+, .NETCF 2.0+ and Mono 2.0+.&amp;nbsp; This version fixed some bugs that were found in the initial Stomp client v1.5.0 release.&lt;br /&gt;&lt;br /&gt;Changes in the v1.5.x release of the .NET Stomp client include:&lt;br /&gt;&lt;h6&gt;v1.5.0&lt;/h6&gt;&lt;ul&gt;&lt;li&gt;Support for the current changes in the Stomp 1.1 draft specification.&lt;/li&gt;&lt;li&gt;Improved Inactivity Monitoring with two way heartbeats when used with a Stomp v1.1 broker.&lt;/li&gt;&lt;li&gt;New startupMaxReconnectAttempts option in the failover transport.&lt;/li&gt;&lt;li&gt;Several other bugfixes for issues found since v1.4.0 was released.&lt;/li&gt;&lt;/ul&gt;&lt;h6&gt;&lt;a href="" name="Apache.NMS1.5.0Release-v1.5.1"&gt;&lt;/a&gt;v1.5.1&lt;/h6&gt;&lt;ul&gt;&lt;li&gt;Fixed a memory leak in the Inactivity Monitoring code.&lt;/li&gt;&lt;li&gt;Fixed a bug that could cause the Failover to not work.&lt;/li&gt;&lt;li&gt;Fixed a bug that caused SSL Certs to not be loaded in some cases.&lt;/li&gt;&lt;li&gt;Fixed a bug that was causing major performance issues for synchronous consumers.&lt;/li&gt;&lt;li&gt;Fixed issues found with the Stomp v1.1 support.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;You can download the release bundles from the &lt;a href="http://bit.ly/eFZwDs"&gt;Apache.NMS 1.5.0&lt;/a&gt; download page&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1808730318318433420?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1808730318318433420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1808730318318433420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1808730318318433420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1808730318318433420'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2011/01/apachenmsstomp-v151-released.html' title='Apache.NMS.Stomp v1.5.1 released.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1683444981573600309</id><published>2010-12-10T11:32:00.000-08:00</published><updated>2010-12-10T11:32:35.520-08:00</updated><title type='text'>ActiveMQ-CPP v3.2.4 Released</title><content type='html'>ActiveMQ-CPP v3.2.4 is out now.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;This release addresses some issues with the CMSTemplate classes and fixes a Stomp bug that was preventing the client from making connections via stomp.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;There were also some changes in the Autotools scripts that hopefully make the pkg-config and libtool versions work together better. &lt;br /&gt;&lt;br /&gt;The source bundle is available on the release page, download it from &lt;a href="http://bit.ly/hMaOzP"&gt;here&lt;/a&gt;:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1683444981573600309?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1683444981573600309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1683444981573600309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1683444981573600309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1683444981573600309'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/12/activemq-cpp-v324-released.html' title='ActiveMQ-CPP v3.2.4 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5648591343179662192</id><published>2010-11-09T08:35:00.000-08:00</published><updated>2010-11-09T08:35:08.222-08:00</updated><title type='text'>NMS.Stomp now has Stomp v1.1 support</title><content type='html'>If you checkout the trunk code of NMS.Stomp you can now connect up to a Stomp v1.1 broker and it will take advantage of the new features in the Stomp v1.1 &lt;a href="http://stomp.github.com/stomp-specification-1-1.html"&gt;spec&lt;/a&gt;.&amp;nbsp; I started working on this on Friday and think I've got everything working now.&amp;nbsp; So what do you get, well for now the main thing is that Stomp v1.1 supports heart beats between client and broker so the NMS.Stomp client is much more resilient when it comes to detecting that its connection to the broker has dropped.&amp;nbsp; The Failover Transport that I added to NMS.Stomp in v1.4 should get informed by the inactivity monitor now much quicker that it needs to reconnect.&lt;br /&gt;&lt;br /&gt;You can try it out using the Apollo broker which you can download from &lt;a href="http://activemq.apache.org/apollo/versions/1.0-SNAPSHOT/website/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5648591343179662192?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5648591343179662192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5648591343179662192' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5648591343179662192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5648591343179662192'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/11/nmsstomp-now-has-stomp-v11-support.html' title='NMS.Stomp now has Stomp v1.1 support'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3069034604363930334</id><published>2010-10-27T06:39:00.000-07:00</published><updated>2010-10-27T06:39:58.031-07:00</updated><title type='text'>FuseSource now officially launched.</title><content type='html'>Its now official, &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; is now operationally independent from Progress Software, Rob has &lt;a href="http://rajdavies.blogspot.com/2010/10/fusesource-has-launched.html"&gt;explained the background&lt;/a&gt;&amp;nbsp;along with Larry's&amp;nbsp;&lt;a href="http://www.masshightech.com/stories/2010/10/25/daily2-Progress-Software-spins-out-open-source-focused-FuseSource.html?ana=twt"&gt;interview&lt;/a&gt;&amp;nbsp;and Dana's&amp;nbsp;&lt;a href="http://briefingsdirect.blogspot.com/2010/10/fusesource-gains-new-autonomy-to-focus.html"&gt;podcast&lt;/a&gt;&amp;nbsp;much better than I could have.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is exciting news and the future of FuseSource looks to be bright.&amp;nbsp; The team is growing and still includes the talent that brought about  &lt;a href="http://activemq.apache.org/"&gt;Apache ActiveMQ&lt;/a&gt;, &lt;a href="http://camel.apache.org/"&gt;Apache Camel&lt;/a&gt; and &lt;a href="http://servicemix.apache.org/"&gt;Apache ServiceMix&lt;/a&gt;.&amp;nbsp; The Roadmap for 2011 looks to be a good one with continued work on the Apache projects we all know and love as well as some great new FuseSource projects that are currently in the works.&amp;nbsp; Should be fun times ahead...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3069034604363930334?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3069034604363930334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3069034604363930334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3069034604363930334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3069034604363930334'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/10/fusesource-now-officially-launched.html' title='FuseSource now officially launched.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-7937928229661293611</id><published>2010-10-26T14:36:00.000-07:00</published><updated>2010-10-26T14:36:24.958-07:00</updated><title type='text'>ActiveMQ C API under development</title><content type='html'>Recently I started working on a C API for ActiveMQ.&amp;nbsp; The idea is to wrap the ActiveMQ-CPP library in a C accessible API in order to leverage all the hard work that has gone into making the C++ client.&amp;nbsp; I've made some good progress so far, I've wrapped all the CMS API's for ConnectionFactory, Connection, Session, Producer and Consumer.&amp;nbsp; I'm part way through mapping the CMS Message APIs into C APIs.&lt;br /&gt;&lt;br /&gt;We still don't have any unit tests written for it but there's some sample code that compiles, and runs (at least it did).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;It would be great if some C developers out there wanted to chip in and help out on this as my C skills are pretty rusty.&amp;nbsp; There's still a lot to be done in the wrappers like better managing error conditions and reporting the errors in a meaningful way.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;You can download the source from the Apache SVN &lt;a href="https://svn.apache.org/repos/asf/activemq/activemq-cpp/trunk/activemq-c"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-7937928229661293611?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/7937928229661293611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=7937928229661293611' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7937928229661293611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7937928229661293611'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/10/activemq-c-api-under-development.html' title='ActiveMQ C API under development'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1053133583794114236</id><published>2010-10-04T13:40:00.000-07:00</published><updated>2010-10-04T13:40:49.748-07:00</updated><title type='text'>Enhanced JMS Scheduler in ActiveMQ</title><content type='html'>Previously we added the ability to schedule delivery of Messages on the ActiveMQ broker.&amp;nbsp; To schedule a message all you need to do is create the Message and then set some properties in the Message headers, simple right, and it allows for pretty much any client to access this functionality whether it talks Openwire or Stomp.&amp;nbsp; To manage those scheduled message however you were limited to using the JMX console or the Web console, and while it nice that you can manage them the current setup does prevent Stomp users from playing.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;This weekend I coded up a patch that allows you to manage your scheduled messages much the same way to create them in the first place, by sending some Messages.&amp;nbsp; I've added support for requesting that the broker send all the scheduled messages to a destination of you choosing as well as allowing you to then request that certain messages be deleted from the schedule, or all of them for that matter.&amp;nbsp; Lets take a look at how it works...&lt;br /&gt;&lt;br /&gt;First thing you probably want to do is to see what messages are scheduled, so to accomplish that you need to create a Producer that publishes on the Destination named: "ActiveMQ.Scheduler.Management".&amp;nbsp; Once that's done you create a new Message and set some properties and add a Reply To destination so the scheduler knows where to send your Messages.&amp;nbsp; Then all you need to do is process the messages with a Consumer that is subscribed to that Reply To destination.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection connection = createConnection();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create the Browse Destination and the Reply To location&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination requestBrowse = session.createTopic(ScheduledMessage.AMQ_SCHEDULER_MANAGEMENT_DESTINATION);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination browseDest = session.createTemporaryQueue();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Create the "Browser"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageConsumer browser = session.createConsumer(browseDest);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection.start();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send the browse request&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageProducer producer = session.createProducer(requestBrowse);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message request = session.createMessage();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ScheduledMessage.AMQ_SCHEDULER_ACTION_BROWSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setJMSReplyTo(browseDest);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; producer.send(request);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message scheduled = browser.receive(5000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (scheduled != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Do something clever...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With the above code your consumer will be able to check all the Messages that are scheduled.&amp;nbsp; Now if you happen to have a huge number of Messages scheduled then you probably don't want them all sent to your client, so to narrow down the results you can add two additional properties to your request Message to define the time window that you are concerned with, here's the browse request code again with the properties added to see what is scheduled for the next hour.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send the browse request&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long start = System.currentTimeMillis();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long end = System.currentTimeMillis() + TimeUnit.HOURS.toMillis(1);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageProducer producer = session.createProducer(requestBrowse);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message request = session.createMessage();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ScheduledMessage.AMQ_SCHEDULER_ACTION_BROWSE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_START_TIME, Long.toString(start));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_END_TIME, Long.toString(end));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setJMSReplyTo(browseDest);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; producer.send(request);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Now that you have seen how to browse the messages that are scheduled for delivery lets take a look at how to manage the scheduled Messages that you've browsed.&amp;nbsp; Each scheduled Message that is sent to your consumer contains in it a Job Id that can be used to remove that scheduled Message from the Scheduler using the same management destination that you used to request the browse from, here's an example of that.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Message remove = session.createMessage();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; remove.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ScheduledMessage.AMQ_SCHEDULER_ACTION_REMOVE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; remove.setStringProperty(ScheduledMessage.AMQ_SCHEDULED_ID,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; scheduled.getStringProperty(ScheduledMessage.AMQ_SCHEDULED_ID));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; producer.send(remove);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Here we create a new Message and assign it the remove action property and then set the Id of the scheduled using the Id from a Message that was sent to us on the browse destination we created earlier.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;If you want to remove some scheduled Messages but don't want to browse them just to find the one's you are interested in you can do so using the remove option show above but instead of specifying an Id you can give it a time window in which to operate, here's an example show a remove operation requested for all scheduled Messages in the next hour. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long start = System.currentTimeMillis();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long end = System.currentTimeMillis() + TimeUnit.HOURS.toMillis(1);&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination management = session.createTopic(ScheduledMessage.AMQ_SCHEDULER_MANAGEMENT_DESTINATION);&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageProducer producer = session.createProducer(management);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message request = session.createMessage();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ScheduledMessage.AMQ_SCHEDULER_ACTION_REMOVEALL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_START_TIME, Long.toString(start));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION_END_TIME, Long.toString(end));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; producer.send(request);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;You can also remove all jobs from the scheduler with a single message, this is shown in the next example.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Destination management = session.createTopic(ScheduledMessage.AMQ_SCHEDULER_MANAGEMENT_DESTINATION);&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageProducer producer = session.createProducer(management);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Message request = session.createMessage();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setStringProperty(ScheduledMessage.AMQ_SCHEDULER_ACTION, ScheduledMessage.AMQ_SCHEDULER_ACTION_REMOVEALL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; producer.send(request);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;That's it for now.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1053133583794114236?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1053133583794114236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1053133583794114236' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1053133583794114236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1053133583794114236'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/10/enhanced-jms-scheduler-in-activemq.html' title='Enhanced JMS Scheduler in ActiveMQ'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6373908977244717446</id><published>2010-09-24T06:06:00.000-07:00</published><updated>2010-09-24T06:06:25.506-07:00</updated><title type='text'>Apache.NMS.Stomp v1.4.0 released.</title><content type='html'>The Apache.NMS.Stomp 1.4.0 Release bundle is now available.  This release is based on the Apache.NMS API v1.4.0 and runs on .NET frameworks 2.0+, .NETCF 2.0+ and Mono 2.0+.&lt;br /&gt;&lt;br /&gt;Changes in this version include&lt;br /&gt;&lt;br /&gt;* Added a FailoverTransport to the Stomp Client.&lt;br /&gt;* Improved URI handling in all NMS clients.&lt;br /&gt;* Improved handling of Request Timeout settings.&lt;br /&gt;* Added a new SetBytes method to IMapMessage.&lt;br /&gt;* Added a new MessageTransformer API.&lt;br /&gt;* Many bug fixes.&lt;br /&gt;&lt;br /&gt;There are release binaries and debug binaries (with PDBs) provided.  The binary ZIP files include pre-built assemblies for all of the platforms that are supported.&lt;br /&gt;&lt;br /&gt;You can download the source and binaries from &lt;a href="http://bit.ly/9NZwhw"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6373908977244717446?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6373908977244717446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6373908977244717446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6373908977244717446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6373908977244717446'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/09/apachenmsstomp-v140-released.html' title='Apache.NMS.Stomp v1.4.0 released.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-7625922902577724494</id><published>2010-09-17T05:55:00.000-07:00</published><updated>2010-09-17T05:55:40.292-07:00</updated><title type='text'>Apache.NMS.ActiveMQ v1.4.0 officially released.</title><content type='html'>Apache.NMS.ActiveMQ v1.4.0 has just been released.&lt;br /&gt;&lt;br /&gt;This release fixes several bugs found since the 1.3.0 release and also adds some great new features.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Improved URI handling in all NMS clients.&lt;/li&gt;&lt;li&gt;Improved handling of Request Timeout settings.&amp;nbsp; When a request times out now you will see a RequestTimedOutException thrown.&lt;/li&gt;&lt;li&gt;Added a new SetBytes method to IMapMessage.&lt;/li&gt;&lt;li&gt;Added a new MessageTransformer API, you can now intercept a Message as its sent or received and add / update / or replace that message.&lt;/li&gt;&lt;li&gt;NMS.ActiveMQ will now handle transforming foreign NMS Messages into its own internal format when they are sent so you can easy route Messages from one NMS provider to another.&lt;/li&gt;&lt;li&gt;Many new Unit Tests added to the Test Suite.&lt;/li&gt;&lt;/ul&gt;You can download the binaries and source bundles &lt;a href="http://bit.ly/9NZwhv"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-7625922902577724494?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/7625922902577724494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=7625922902577724494' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7625922902577724494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7625922902577724494'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/09/apachenmsactivemq-v140-officially.html' title='Apache.NMS.ActiveMQ v1.4.0 officially released.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-8448705381770623212</id><published>2010-09-13T06:38:00.000-07:00</published><updated>2010-09-13T06:38:42.948-07:00</updated><title type='text'>ActiveMQ-CPP v3.2.3 Released</title><content type='html'>A new release of ActiveMQ-CPP is out today, v3.2.3.&lt;br /&gt;&lt;br /&gt;This versions fixes a couple of issues with the 3.2.2 release.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fix a threading issue when multiple connections were created from two or more threads at the same time.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Fix a segmentation fault when a MapMessage is received with a bytes array element that is empty.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Fix the pkg-config script to reflect the actual libtool library version and not the official release version.&lt;/li&gt;&lt;/ul&gt;You can download the source bundles from &lt;a href="http://bit.ly/9ua3xU"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-8448705381770623212?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/8448705381770623212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=8448705381770623212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8448705381770623212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8448705381770623212'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/09/activemq-cpp-v323-released.html' title='ActiveMQ-CPP v3.2.3 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-4256728520332119927</id><published>2010-08-27T06:32:00.000-07:00</published><updated>2010-08-27T06:32:33.505-07:00</updated><title type='text'>Don't miss out on Apache Camel Webinars at FuseSource</title><content type='html'>Coming in September there will be two new interactive webinars at &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; covering topics on &lt;a href="http://camel.apache.org/"&gt;Apache Camel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;September 8th&lt;/b&gt; - &lt;a href="http://davsclaus.blogspot.com/2010/08/camel-webinars.html"&gt;Claus Ibsen&lt;/a&gt; will give an introduction to Apache Camel including: core concepts, EIPs, components, and the community. &lt;/li&gt;&lt;li&gt;&lt;b&gt;September 16th&lt;/b&gt;  - &lt;a href="http://janstey.blogspot.com/2010/08/apache-camel-webinars-at-fusesource.html"&gt;Jonathan Anstey&lt;/a&gt; will go over deployment options for Camel including: embedded Java,  Spring, ActiveMQ, ServiceMix (OSGi) and web app. This will include a  live demonstration of deploying a Camel application in ServiceMix.&lt;/li&gt;&lt;/ul&gt;These interactive sessions provide a great resource for learning more about the projects and give you a chance to interact with the developers of the project.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://fusesource.com/resources/video-archived-webinars/"&gt;register&lt;/a&gt; for the events now.&lt;br /&gt;&lt;br /&gt;Don't forget you can also see archived webinars by going to the &lt;a href="http://fusesource.com/"&gt;FuseSource&lt;/a&gt; site right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-4256728520332119927?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/4256728520332119927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=4256728520332119927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4256728520332119927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4256728520332119927'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/08/dont-miss-out-on-apache-camel-webinars.html' title='Don&apos;t miss out on Apache Camel Webinars at FuseSource'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-905817563171765902</id><published>2010-08-15T13:05:00.000-07:00</published><updated>2010-08-15T13:05:45.445-07:00</updated><title type='text'>Check out the Enterprise ActiveMQ Webinar</title><content type='html'>Besides the sure to be fun &lt;a href="http://www.fusesource.com/"&gt;FUSE&lt;/a&gt; &lt;a href="http://form.fusesource.com/forms/aug2010meetup"&gt;meetup&lt;/a&gt; next week in Boston there's also going to be a great Webinar next week on August 19th covering using &lt;a href="http://activemq.apache.org/"&gt;ActiveMQ&lt;/a&gt; in an Enterprise environment given by &lt;a href="http://rajdavies.blogspot.com/"&gt;Rob Davies&lt;/a&gt;.&amp;nbsp; To attend you just need to go to &lt;a href="http://fusesource.com/"&gt;fusesource&lt;/a&gt; and &lt;a href="http://fusesource.com/resources/video-archived-webinars/"&gt;signup&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Rob will be covering several key topics such as Failover, high availability and scaling, along with covering some of the new features in the upcoming ActiveMQ 5.4.0 release.&amp;nbsp; Don't miss out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-905817563171765902?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/905817563171765902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=905817563171765902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/905817563171765902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/905817563171765902'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/08/check-out-enterprise-activemq-webinar.html' title='Check out the Enterprise ActiveMQ Webinar'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3123682237329069741</id><published>2010-08-15T12:52:00.000-07:00</published><updated>2010-08-15T12:52:31.456-07:00</updated><title type='text'>End of Summer Reading</title><content type='html'>Just in time for that late August vacation there's two really cool books coming out from Manning: &lt;a href="http://www.manning.com/snyder/"&gt;ActiveMQ in Action&lt;/a&gt; and &lt;a href="http://www.manning.com/ibsen"&gt;Camel in Action&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div&gt;To get a taste of what's offered in these books &lt;a href="http://fusesource.com/fuse/apache-books/"&gt;fusesource&lt;/a&gt; has exclusive excerpts available for free (&lt;b&gt;no&lt;/b&gt; registration required):&lt;/div&gt;&lt;div&gt;- Chapter 9: Learn about using transactions with Camel&lt;/div&gt;&lt;div&gt;- Chapter 5: Learn how messages are stored in AMQ on KahaDB&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even better is that there's a great discount for both books, and all you have to do isstop by the &lt;a href="http://fusesource.com/fuse/apache-books/"&gt;fusesource&lt;/a&gt; site to find the 40% discount code you can use when ordering from the &lt;a href="http://www.manning.com/"&gt;Manning&lt;/a&gt; web store.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Having just finished the &lt;a href="http://www.manning.com/snyder/"&gt;ActiveMQ in Action&lt;/a&gt; book I can say its packed with great information that you can use when getting started with ActiveMQ and even for those that have been using it for awhile there's still plenty to take away from this book.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;a href="http://www.manning.com/ibsen"&gt;Camel in Action&lt;/a&gt; is already on the top 15 bestsellers list at &lt;a href="http://www.manning.com/"&gt;Manning&lt;/a&gt; which should tell you something about the interest in Camel.&amp;nbsp; I plan on picking up a copy soon myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3123682237329069741?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3123682237329069741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3123682237329069741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3123682237329069741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3123682237329069741'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/08/end-of-summer-reading.html' title='End of Summer Reading'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-4511495152305017950</id><published>2010-08-15T12:33:00.000-07:00</published><updated>2010-08-15T12:33:34.915-07:00</updated><title type='text'>Don't miss out on the FUSE meetup next week.</title><content type='html'>Next week there's a couple of really cool events going for those who want to learn more about ActiveMQ ,Camel, ServiceMix and CXF, plus you can meet many of the people that are active on those projects.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;First up there's an event poolside at the hip &lt;a href="http://www.ichotelsgroup.com/h/d/in/1/en/hotel/BOSNT?a=b&amp;amp;hotelCode=BOSNT"&gt;Indigo Lounge&lt;/a&gt; on&amp;nbsp;Tuesday evening, August 17th.&amp;nbsp; This should be a lot of fun (wish I was going), make sure you &lt;a href="http://form.fusesource.com/forms/aug2010meetup"&gt;sign up&lt;/a&gt; so we know you're planning to attend.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;From the invite:&lt;br /&gt;&lt;br /&gt;Get the latest news on Apache ServiceMix, ActiveMQ, CXF and Camel.  Discuss how others are using open source integration software and get  advice from top integration and messaging experts. Learn more about FUSE  Forge and the Apache Software Foundation and how you can get more  involved using and contributing to open source integration software.&lt;br /&gt;&lt;br /&gt;Meet the FUSE Rock Stars in person.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rob Davies: Co-founder of Apache ActiveMQ, ServiceMix and Camel. &amp;nbsp;Co-author of ActiveMQ in Action.&lt;/li&gt;&lt;li&gt;Stan Lewis: Committer on Apache Camel and open source expert on Apache projects&lt;/li&gt;&lt;li&gt;James Strachan: Co-founder of Apache ServiceMix, ActiveMQ and Camel&amp;nbsp;&lt;/li&gt;&lt;li&gt;Claus Ibsen: Top contributor to Apache Camel, co-author of Camel in Action&amp;nbsp;&lt;/li&gt;&lt;li&gt;Guillaume Nodet: Co-founder and top contributor to Apache  ServiceMix, committer on Apache ActiveMQ, CXF, Camel , Geronimo, XBean,  GShell, and ODE.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Hiram Chirino: Co-founder of Apache ActiveMQ and Camel, top contributor to Apache ActiveMQ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/li&gt;&lt;li&gt;Chris Custine: Committer on Apache ServiceMix, Directory Server, and Felix&lt;/li&gt;&lt;li&gt;Hadrian Zbarcea: PMC Chair of Apache Camel&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Meet and network with peers at this free meet up.&lt;br /&gt;&lt;a href="http://form.fusesource.com/forms/aug2010meetup"&gt;Register now&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Date:&lt;/b&gt; August 17th, 2010&lt;br /&gt;&lt;b&gt;Time:&lt;/b&gt; 4:00 PM to 7:00 PM&lt;br /&gt;&lt;b&gt;Location:&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.ichotelsgroup.com/h/d/in/1/en/hotel/BOSNT?a=b&amp;amp;hotelCode=BOSNT"&gt;Hotel Indigo Hotel&lt;/a&gt;,&amp;nbsp;399 Grove Street,&amp;nbsp;Newton, MA 02462&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-4511495152305017950?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/4511495152305017950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=4511495152305017950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4511495152305017950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4511495152305017950'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/08/dont-miss-out-on-fuse-meetup-next-week.html' title='Don&apos;t miss out on the FUSE meetup next week.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6097182653743595405</id><published>2010-07-30T07:01:00.000-07:00</published><updated>2010-07-30T07:01:14.017-07:00</updated><title type='text'>ActiveMQ-CPP v3.2.2 Released</title><content type='html'>A new bugfix release of ActiveMQ-CPP is out v3.2.2.&amp;nbsp; For this who have experienced segfaults from APR Atomics on startup this release should address all those issues.&amp;nbsp; There is also a fix for some bugs related to sending and receiving empty MapMessage objects.&lt;br /&gt;&lt;br /&gt;You can download the source bundle from the &lt;a href="http://bit.ly/aBWjJR"&gt;ActiveMQ-CPP release page&lt;/a&gt;:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6097182653743595405?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6097182653743595405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6097182653743595405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6097182653743595405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6097182653743595405'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/07/activemq-cpp-v322-released.html' title='ActiveMQ-CPP v3.2.2 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5468488853144000231</id><published>2010-07-02T13:42:00.000-07:00</published><updated>2010-07-02T13:42:22.618-07:00</updated><title type='text'>ActiveMQ-CPP v3.2.1 Released</title><content type='html'>A new patch release of ActiveMQ-CPP is out, v3.2.1, you can download it from &lt;a href="http://bit.ly/9o4qqY"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This release targets some problems with the initial 3.2.0 release on Windows, the Visual Studio project files didn't get included in the final archives, this version now correctly include the Visual Studio 2008 project files (Note that Visual Studio 2005 users will have to down convert the project files).&amp;nbsp; Also a compilation issue was addressed.&lt;br /&gt;&lt;br /&gt;Some testing has been done using Visual Studio 2010 but 2008 is the current recommended compiler.  If you convert the project files you will need to make one small change in the updated VS2010 project for activemq-cpp which is to change the "Target Name" for the project from the value given in the update to the following:&lt;br /&gt;&lt;br /&gt;For all static lib builds in Debug mode it should be&lt;br /&gt;Target Name = lib$(ProjectName)d&lt;br /&gt;&lt;br /&gt;For all static lib builds in Release mode it should be&lt;br /&gt;Target Name = lib$(ProjectName)&lt;br /&gt;&lt;br /&gt;As always your feedback and bug reports are welcome, especially if you include good tests that reproduce the problem :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5468488853144000231?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5468488853144000231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5468488853144000231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5468488853144000231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5468488853144000231'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/07/activemq-cpp-v321-released.html' title='ActiveMQ-CPP v3.2.1 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-2418441028630385384</id><published>2010-06-29T10:39:00.000-07:00</published><updated>2010-06-29T10:39:47.751-07:00</updated><title type='text'>Free stuff Rocks!</title><content type='html'>For those who are curious about how ActiveMQ actually works internally then you should check this out, FuseSource (http://fusesource.com) is offering a free excerpt from "&lt;a href="http://manning.com/snyder"&gt;ActiveMQ in Action&lt;/a&gt;" and "&lt;a href="http://manning.com/ibsen"&gt;Camel in Action&lt;/a&gt;" books at &lt;a href="http://fusesource.com/fuse/apache-books/"&gt;http://fusesource.com/fuse/apache-books/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Find out more on how ActiveMQ stores messages and what's the role of&lt;br /&gt;transactions in Camel and get your discount on these great new titles.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-2418441028630385384?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/2418441028630385384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=2418441028630385384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/2418441028630385384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/2418441028630385384'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/06/free-stuff-rocks.html' title='Free stuff Rocks!'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5219162581000774717</id><published>2010-06-18T11:01:00.000-07:00</published><updated>2010-06-18T11:01:22.504-07:00</updated><title type='text'>ActiveMQ-CPP v3.2.0 Released</title><content type='html'>The next version of ActiveMQ-CPP is now out, v3.2.0.&amp;nbsp; This version includes support for SSL using the OpenSSL library, as well as a functional QueueBrowser and message body compression.&lt;br /&gt;&lt;br /&gt;You can download the source bundle from &lt;a href="http://bit.ly/b4DM1c"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The CMS site also has an updated FAQ page that details how to build and use the new SSL support, you can find that &lt;a href="http://activemq.apache.org/cms/faq.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5219162581000774717?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5219162581000774717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5219162581000774717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5219162581000774717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5219162581000774717'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/06/activemq-cpp-v320-released.html' title='ActiveMQ-CPP v3.2.0 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-4547789117435689515</id><published>2010-05-28T13:28:00.001-07:00</published><updated>2010-05-28T13:28:36.735-07:00</updated><title type='text'>Apache.NMS.Stomp v1.3.0 officially released.</title><content type='html'>The v1.3.0 of the Stomp .NET client is now out and includes support for SSL.&amp;nbsp; You can download the release binaries from &lt;a href="http://bit.ly/bXAMto"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This release also has several bugfixes as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-4547789117435689515?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/4547789117435689515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=4547789117435689515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4547789117435689515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4547789117435689515'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/05/apachenmsstomp-v130-officially-released.html' title='Apache.NMS.Stomp v1.3.0 officially released.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-8906529146123219001</id><published>2010-05-21T12:08:00.000-07:00</published><updated>2010-05-21T12:08:55.526-07:00</updated><title type='text'>Apache.NMS.ActiveMQ v1.3.0 officially released.</title><content type='html'>The v1.3.0 of the ActiveMQ .NET client is now out and includes support for SSL and QueueBrowser.&amp;nbsp; You can download the release binaries from &lt;a href="http://bit.ly/bXAMto"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also in this release you can now configure the local address and port that the tcp and ssl connection will bind to using the connection URI, see this &lt;a href="http://activemq.apache.org/how-do-i-define-a-local-address-and-local-port-for-tcp-or-ssl.html"&gt;article&lt;/a&gt; for an example.&amp;nbsp; Also the FailoverTransport now supports the "timeout" parameter which indicates how long a send should block before failing if there's no current connection.&lt;br /&gt;&lt;br /&gt;This release also has several bugfixes as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-8906529146123219001?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/8906529146123219001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=8906529146123219001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8906529146123219001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8906529146123219001'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/05/apachenmsactivemq-v130-officially.html' title='Apache.NMS.ActiveMQ v1.3.0 officially released.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-4226129639021091690</id><published>2010-04-01T08:45:00.000-07:00</published><updated>2010-04-01T08:45:01.643-07:00</updated><title type='text'>Ussing SSL in NMS.ActiveMQ</title><content type='html'>With the recent addition of SSL support into NMS.ActiveMQ and NMS.Stomp I thought it'd be a good idea to write an article covering how to use the new functionality and explain some of the things to watch out for.&amp;nbsp; At the time of this writing the SSL support is only in the trunk code, but will make its way into the NMS 1.3.0 release some time soon, until the release you can go to the &lt;a href="http://activemq.apache.org/nms/source.html"&gt;NMS Site&lt;/a&gt; to get the latest code and find build instructions. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;Once you have your NMS and NMS.ActiveMQ builds in hand you need to do a few more things before you can connect to a broker via SSL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Broker SSL Configuration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;The default broker configuration doesn't enable SSL so the first thing you need to do is add configuration of the SSL Transport to your Broker's configuration file, there's a pretty good &lt;a href="http://activemq.apache.org/how-do-i-use-ssl.html"&gt;how-to&lt;/a&gt; on the ActiveMQ &lt;a href="http://activemq.apache.org/how-do-i-use-ssl.html"&gt;website&lt;/a&gt; showing how to do that, so I won't reproduce it all here.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Of SSL Certificates and Trust&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now that you've configured your broker to support SSL connections its time to setup the client machine so that your newly built NMS and NMS.ActiveMQ assemblies can actually connect.&amp;nbsp; When the NMS client tries to connect over SSL its going to want to validate that it can trust the server on the other end of the connection, this implies that the Certificate the broker sends the client when it connects is one that we trust.&amp;nbsp; The trust relationship between the .NET client and the Broker comes from the broker sending a certificate that is either signed by a trusted Certificate Authtority or by virtue of us having added the Certificate itself to our list of trusted Certificates.&lt;br /&gt;&lt;br /&gt;To add the Broker's Certificate to the list of trusted Certificates that .NET clients are aware of can be a painful and mysterious process.&amp;nbsp; I'm working from a Linux box running Mono so I can tell you how to I did it, how its done on a Windows machine might be a bit different.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;By following the instructions on the ActiveMQ sites "How do I use SSL" article you should have exported your Broker's SSL Certificate to a file named broker_cert (I named mine broker.cer instead).&amp;nbsp; You can use the 'certmgr.exe' command to add that certificate to you list of Trusted Certificates like so:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;certmgr -add -c Trust broker.cer&lt;/span&gt;&lt;/blockquote&gt;This add the Certificate to a list of trusted Certificates that should allow your NMS client to connect without encountering validation errors.&amp;nbsp; I'll give you a hint on another way to make the connection to the Broker without adding the Certificate to you Trust store later on.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Connecting over SSL with NMS.ActiveMQ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Like any other connection using NMS the way we specify what server to connect to and how we want to do so is done via the connection URI.&amp;nbsp; This means if you already have a working NMS client you can easily start using the SSL functionality simply by referencing the new Assemblies and updating you connection URI.&amp;nbsp; So what does the new URI look like?&amp;nbsp; Pretty much the same as the old one except where you would have put &lt;i&gt;tcp&lt;/i&gt; you now put &lt;i&gt;ssl&lt;/i&gt;.&amp;nbsp; Sounds easy, lets take a look at a URI that I use to connect to my Broker:&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ssl://localhost:61617&lt;/blockquote&gt;That's it, same old URI, new protocol. If you added the Broker's certificate to the Trust store then your client should connect and run just like it always has.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Something Went Wrong!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Well you knew it was to good to be true, it couldn't be that easy.&amp;nbsp; You tried running your client and got a bunch of exceptions when it tried to connect, what to do.&lt;br /&gt;&lt;br /&gt;A couple things can go wrong here, lets take a look:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Broker Certificate wasn't in the Trust store.&lt;/li&gt;&lt;li&gt;The host name in the URI you used to connect doesn't match the common name of the Certificate your broker is using.&lt;/li&gt;&lt;/ul&gt;Earlier I showed you how to add the Broker's certificate to the Trust store, but maybe you didn't read that part, or maybe you couldn't figure out how to accomplish that for your particular version of Windows, well there's a workaround.&amp;nbsp; Since I didn't want to always have to put the dummy self signed Certificates that I test with in the Trust store I added an URI option in NMS.ActiveMQ to let me bypass this, its called 'transport.acceptInvalidBrokerCert' and your URI would look as follows if you decided to use it:&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ssl://localhost:61617?transport.acceptInvalidBrokerCert=true&lt;/blockquote&gt;&lt;/blockquote&gt;This options pretty much forces the NMS client to accept any old Certificate that your Broker sends, so best to only use this in test environments.&lt;br /&gt;&lt;br /&gt;Now onto the other common problem, your Broker's Certificate could have something in its Common Name field that's not the same as the host name you put in your URI.&amp;nbsp; This could happen for a number of reasons especially when you are using self signed Certificates, fortunately we gave you a way around this one as well, if you need to override the name we use to look up the Server's Certificate from the host name use the 'transport.serverName' option:&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ssl://localhost:61617?transport.serverName=\"My Test Cert\"&lt;/blockquote&gt;This will cause the NMS code to use "My Test Cert" as the name of lookup when authenticating the Server connection.&amp;nbsp; Normally the name in the Certificate would match the URL of the server but when testing you might just be using IP addresses so this is a convenient workaround.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;That's about all there is to it, pretty easy right?&amp;nbsp; There's more to it if you want to do two way Client / Server authentication but I think I will save that for another posting.&amp;nbsp; Hopefully you found this somewhat helpful.&amp;nbsp; If you have questions or comments please let me know, I will update the posting if something is unclear or incorrect.&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-4226129639021091690?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/4226129639021091690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=4226129639021091690' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4226129639021091690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4226129639021091690'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/04/ussing-ssl-in-nmsactivemq.html' title='Ussing SSL in NMS.ActiveMQ'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-2747928495392689835</id><published>2010-03-27T07:40:00.000-07:00</published><updated>2010-03-27T07:43:35.748-07:00</updated><title type='text'>ActiveMQ-CPP 3.1.2 Released</title><content type='html'>ActiveMQ-CPP v3.1.2 was just released.  This version fixes some more issues found in the 3.1.x family improving overall stability.  You can download the source bundle from &lt;a href="http://bit.ly/awD4DF"&gt;here&lt;/a&gt;.  This is a patch release so there were no API changes to worry about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-2747928495392689835?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/2747928495392689835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=2747928495392689835' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/2747928495392689835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/2747928495392689835'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/03/activemq-cpp-312-released.html' title='ActiveMQ-CPP 3.1.2 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3350338205893952101</id><published>2010-03-17T11:20:00.000-07:00</published><updated>2010-03-17T11:30:58.846-07:00</updated><title type='text'>QueueBrowser now supported in NMS.ActiveMQ</title><content type='html'>After finishing up the QueueBrowser support in ActiveMQ-CPP I went back and reworked a patch that had been submitted to NMS to fully support the QueueBrowser in NMS.ActiveMQ.  Wasn't to hard to do since the use was nice enough to submit unit tests along with the patch (love it when they do that) so I just had to tweak some things for all the recent changes that went in to get NMS 1.2.0. &lt;br /&gt;&lt;br /&gt;Using the NMS version of the QueueBrowser is pretty simple, you can get the code from NMS.ActiveMQ's &lt;a href="https://svn.apache.org/repos/asf/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk"&gt;trunk&lt;/a&gt;.  Here's a small snippet of code that shows how to use the QueueBrowser&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;IQueueBrowser browser = session.CreateBrowser((IQueue)destination);&lt;br /&gt;IEnumerator enumeration = browser.GetEnumerator();&lt;br /&gt;&lt;br /&gt;while(enumeration.MoveNext())&lt;br /&gt;{&lt;br /&gt;    IMessage message = (IMessage) enumeration.Current();&lt;br /&gt;&lt;br /&gt;    // ...Do something with the message&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Since the QueueBrowser returns a .NET IEnumerator instance it also supplies a Reset method that essentially just recreates the Browser session and restarts the Browse from the beginning.  &lt;br /&gt;&lt;br /&gt;Let us know if you find any bugs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3350338205893952101?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3350338205893952101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3350338205893952101' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3350338205893952101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3350338205893952101'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/03/queuebrowser-now-supported-in.html' title='QueueBrowser now supported in NMS.ActiveMQ'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-8962636233174763883</id><published>2010-03-16T08:33:00.001-07:00</published><updated>2010-03-16T08:46:28.886-07:00</updated><title type='text'>Just finished implementing QueueBrowser support in ActiveMQ-CPP</title><content type='html'>I just finished implementing the CMS QueueBrowser for ActiveMQ-CPP, it required me to make some changes to the QueueBrowser interface that was there but I think it was worth it.  The JMS QueueBrowser uses an Enumeration returned from the JMS QueueBrowser as the way to browse Messages in JMS, so to keep things similar I created the CMS MessageEnumeration interface.&lt;br /&gt;&lt;br /&gt;To use the QueueBrowser from CMS you just create a new QueueBrowser instance using your Session object and then get a MessageEnumeration when you want to browse the contents of the Queue.  Here's a small snippet of code to demonstrate how its done.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;   &lt;br /&gt;    std::auto_ptr&lt;cms::queuebrowser&gt; browser = session-&gt;createQueueBrowser( queue );&lt;br /&gt;&lt;br /&gt;    // Enumerations are owned by the browser so don't delete or put in an auto_ptr&lt;br /&gt;    MessageEnumeration* enumeration = browser-&gt;getEnumeration();&lt;br /&gt; &lt;br /&gt;    while( enumeration-&gt;hasMoreMessages() ) {&lt;br /&gt;        cms::Message* message = enumeration-&gt;nextMessage();&lt;br /&gt;    &lt;br /&gt;        // ... Do something with the Message&lt;br /&gt;&lt;br /&gt;        delete message;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    browser-&gt;close();&lt;br /&gt;&lt;br /&gt;&lt;/cms::queuebrowser&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The QueueBrowser is implemented in the ActiveMQ-CPP &lt;a href="https://svn.apache.org/repos/asf/activemq/activemq-cpp/trunk"&gt;trunk&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-8962636233174763883?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/8962636233174763883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=8962636233174763883' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8962636233174763883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8962636233174763883'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/03/just-finished-implementing-queuebrowser.html' title='Just finished implementing QueueBrowser support in ActiveMQ-CPP'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6338778602485575329</id><published>2010-03-11T05:43:00.001-08:00</published><updated>2010-03-11T05:46:49.242-08:00</updated><title type='text'>ActiveMQ-CPP now supports Message body compression</title><content type='html'>If you download the latest source from &lt;a href="https://svn.apache.org/repos/asf/activemq/activemq-cpp/trunk"&gt;SVN&lt;/a&gt; you will find that you can now set the useCompression option on the Connection URI and your Message bodies will be compressed using a Java compatible ZLib deflater.  This allows you to reduce larger payloads for faster transmission on the wire and should be fully compatible with the AMQ Java client and with the NMS.ActiveMQ client if you use the DotNetZip library in a compression policy, more about that later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6338778602485575329?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6338778602485575329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6338778602485575329' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6338778602485575329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6338778602485575329'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/03/activemq-cpp-now-supports-message-body.html' title='ActiveMQ-CPP now supports Message body compression'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-8056753070766857013</id><published>2010-02-25T13:28:00.000-08:00</published><updated>2010-02-25T13:29:59.332-08:00</updated><title type='text'>Added SSL support to NMS.ActiveMQ today</title><content type='html'>I spent the last couple days trying to decipher MS documentation on SSL support and finally figured out enough to get basic SSL support working in NMS.ActiveMQ.  No bells and whistles yet in the SSL transport but it seems to work fine with AMQ so I'm happy.  Would love it if some users would checkout trunk and give it a spin, let me know what you find and what you think needs fixed / added.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-8056753070766857013?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/8056753070766857013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=8056753070766857013' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8056753070766857013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8056753070766857013'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/02/added-ssl-support-to-nmsactivemq-today.html' title='Added SSL support to NMS.ActiveMQ today'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1635814949279858843</id><published>2010-02-20T06:19:00.000-08:00</published><updated>2010-02-20T06:21:31.645-08:00</updated><title type='text'>ActiveMQ-CPP 3.1.1 Released</title><content type='html'>ActiveMQ-CPP 3.1.1 was just released.  This is a patch release so there's no API changes or other major internal changes, just a few memory leak fixes that should help to improve overall stability.  Grab your copy today from &lt;a href="http://bit.ly/cfMMpL"&gt;here&lt;/a&gt;:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1635814949279858843?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1635814949279858843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1635814949279858843' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1635814949279858843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1635814949279858843'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/02/activemq-cpp-311-released.html' title='ActiveMQ-CPP 3.1.1 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-245885664334099474</id><published>2010-02-12T07:25:00.000-08:00</published><updated>2010-02-12T07:31:12.742-08:00</updated><title type='text'>Apache.NMS.ActiveMQ v1.2.0 officially released.</title><content type='html'>Finally, the release of Apache.NMS.ActiveMQ 1.2.0 is done.  This version is a major update over 1.1.0 and include a lot of great new features as well as many fixes.  You can download the source or binary bundles from &lt;a href="http://bit.ly/blTG4M"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Changes in this version include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Support for ConnectionMeteData in the Connection API.&lt;/li&gt;&lt;li&gt;Supports the new Individual Acknowledge Mode.&lt;/li&gt;&lt;li&gt;New IStreamMessage support&lt;/li&gt;&lt;li&gt;New IRedeliveryPolicy interface and PrefecthPolicy support.&lt;/li&gt;&lt;li&gt;Expanded IByteMessage interface to read/write primitive types.&lt;/li&gt;&lt;li&gt;Message's adhere to the JMS Read only and Write only rules.&lt;/li&gt;&lt;li&gt;Many new Unit Tests added to the Test Suite.&lt;/li&gt;&lt;li&gt;Support for Message Body Compression.&lt;/li&gt;&lt;li&gt;Connection Inactivity Monitor.&lt;/li&gt;&lt;li&gt;Optional Asynchronous Reconnects in the Failover Transport.&lt;/li&gt;&lt;li&gt;Optional Timeouts for Dispose and Close of Sessions.&lt;/li&gt;&lt;li&gt;Many more bugfixes and improvements as well.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-245885664334099474?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/245885664334099474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=245885664334099474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/245885664334099474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/245885664334099474'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/02/apachenmsactivemq-v120-officially.html' title='Apache.NMS.ActiveMQ v1.2.0 officially released.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-891673352959097342</id><published>2010-02-08T05:47:00.000-08:00</published><updated>2010-02-08T05:59:24.172-08:00</updated><title type='text'>First Release of NMS.Stomp is out.</title><content type='html'>Apache.NMS.Stomp v1.2.0 is now official, you can download the source and binary distributions &lt;a href="http://bit.ly/blTG4M"&gt;here&lt;/a&gt;.  This client is built on the v1.2.0 NMS API and requires that you download the binary distribution of NMS 1.2.0 as well.&lt;br /&gt;&lt;br /&gt;The .NET Stomp client supports the .NET Compact Framework 2.0 and above and supports much of the NMS API.  Support for MapMessage is implemented using XML and ActiveMQ's built in message transformation tools for stomp, see &lt;a href="http://activemq.apache.org/stomp.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-891673352959097342?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/891673352959097342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=891673352959097342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/891673352959097342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/891673352959097342'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/02/first-release-of-nmsstomp-is-out.html' title='First Release of NMS.Stomp is out.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5558543469105628456</id><published>2010-01-18T07:04:00.000-08:00</published><updated>2010-01-19T06:03:32.946-08:00</updated><title type='text'>First Release Candidate of NMS.Stomp is out.</title><content type='html'>The first official release candidate of NMS.Stomp is out, get it &lt;a href="http://bit.ly/62ptVC"&gt;here&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;This client offers support for the .NET Compact Framework 2.0+ along with the normal .NET 2.0+ and Mono 2.0+ support of the NMS client libs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5558543469105628456?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5558543469105628456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5558543469105628456' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5558543469105628456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5558543469105628456'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2010/01/first-release-candidate-of-nmsstomp-is.html' title='First Release Candidate of NMS.Stomp is out.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5511808088326499570</id><published>2009-12-29T11:43:00.000-08:00</published><updated>2009-12-29T11:50:09.082-08:00</updated><title type='text'>RC-2 of Apache.NMS and Apace.NMS.ActiveMQ now available</title><content type='html'>I've just finished work on the RC-2 bundles of Apache.NMS and Apache.NMS.ActiveMQ.  Release candidate 2 resolves several issues found since the RC-1 version was posted.   The bundles are available &lt;a href="http://bit.ly/87DZ0o"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This release adds the Inactivity Monitor to NMS.ActiveMQ which is useful in detecting broken connections quickly which allows the failover transport to recover your connection faster.  The inactivity monitor is disabled by default in this RC while we continue to test it, you can enable it by add "transport.useInactivityMonitor=true" to your connection URI.  Also several bugs related to transactions and message redelivery were addressed in this release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5511808088326499570?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5511808088326499570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5511808088326499570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5511808088326499570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5511808088326499570'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/12/rc-2-of-apachenms-and-apacenmsactivemq.html' title='RC-2 of Apache.NMS and Apace.NMS.ActiveMQ now available'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-8566272530397268383</id><published>2009-12-21T06:33:00.001-08:00</published><updated>2009-12-21T06:35:03.032-08:00</updated><title type='text'>ActiveMQ-CPP 3.1.0 Released</title><content type='html'>The official release of ActiveMQ-CPP 3.1.0 is ready for &lt;a href="http://bit.ly/4oX2wq"&gt;download&lt;/a&gt;.  This new release incorporates several new features and some nice performance improvements.   Grab a copy today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-8566272530397268383?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/8566272530397268383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=8566272530397268383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8566272530397268383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/8566272530397268383'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/12/activemq-cpp-310-released.html' title='ActiveMQ-CPP 3.1.0 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3630522814319458274</id><published>2009-12-10T14:35:00.000-08:00</published><updated>2009-12-10T14:37:03.931-08:00</updated><title type='text'>NMS.Stomp Coming together.</title><content type='html'>I got the basics all working today in NMS.Stomp.  Producers and Consumers are talking to each other nicely and the initial unit tests are all passing.  The code still won't build on the .NET Compact Framework but that will come soon enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3630522814319458274?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3630522814319458274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3630522814319458274' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3630522814319458274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3630522814319458274'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/12/nmsstomp-coming-together.html' title='NMS.Stomp Coming together.'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-7444508910792911244</id><published>2009-12-07T08:01:00.000-08:00</published><updated>2009-12-07T08:02:59.526-08:00</updated><title type='text'>NMS.Stomp</title><content type='html'>I started working on NMS.Stomp late last week.  This new NMS implementation will provide a much lighter wright NMS client for Stomp compared to the NMS.ActiveMQ module.  We plan on making this build for the .NET Compact Framework as well since we removed that from NMS.ActiveMQ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-7444508910792911244?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/7444508910792911244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=7444508910792911244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7444508910792911244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7444508910792911244'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/12/nmsstomp.html' title='NMS.Stomp'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-264916642429269130</id><published>2009-12-07T07:58:00.000-08:00</published><updated>2009-12-07T08:01:00.508-08:00</updated><title type='text'>Gearing up for the ActiveMQ-CPP 3.1 Release</title><content type='html'>Took some time over the weekend to update some things on the &lt;a href="http://activemq.apache.org/cms/cms-api-overview.html"&gt;CMS API Overview page&lt;/a&gt;, added info on StreamMessage and the now supported Individual Ack mode.  Also added two complete examples to the overview. &lt;br /&gt;&lt;br /&gt;I was also able to fix an issue with the ActiveMQ-CPP RC1 code thanks to a report from a user on problems he was having. &lt;br /&gt;&lt;br /&gt;I plan on updating the CMS site some more before the 3.1 release to improve our documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-264916642429269130?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/264916642429269130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=264916642429269130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/264916642429269130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/264916642429269130'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/12/gearing-up-for-activemq-cpp-31-release.html' title='Gearing up for the ActiveMQ-CPP 3.1 Release'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-9079473968588573572</id><published>2009-12-03T11:20:00.001-08:00</published><updated>2009-12-03T11:28:19.315-08:00</updated><title type='text'>ActiveMQ-CPP 3.1.0 RC1 Released Today</title><content type='html'>Right on the heels of the NMS 1.2.0 RC1 release comes the ActiveMQ-CPP 3.1.0 RC1 release.&lt;br /&gt;&lt;br /&gt;Some of the highlights of this release are the addition of the Inactivity Monitor which allows detection of failed connections much quicker which makes the failover capabilities even more robust than in the 3.0 releases.  The Threads code has been rewritten as well and is now much leaner and performs quite a bit better than previous versions.  This version also support the Individual Ack mode that was introduced in ActiveMQ 5.2.&lt;br /&gt;&lt;br /&gt;Grab a copy of the RC1 source archive from &lt;a href="http://people.apache.org/%7Etabish/cms-3.1.0/activemq-cpp-library-3.1.0-RC1-src.tar.gz"&gt;here&lt;/a&gt; and start testing it out today!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-9079473968588573572?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/9079473968588573572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=9079473968588573572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/9079473968588573572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/9079473968588573572'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/12/activemq-cpp-310-rc-released-today.html' title='ActiveMQ-CPP 3.1.0 RC1 Released Today'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-7548291333697900718</id><published>2009-12-02T10:43:00.000-08:00</published><updated>2009-12-02T10:47:56.274-08:00</updated><title type='text'>Apache NMS 1.2.0 RC1 is out</title><content type='html'>After several months of hard work we've finally finished the next major release the the Apache NMS clients.  The ActiveMQ .NET client has undergone a major rewrite to improve stability and performance.   We've added new features like support for the JMS style StreamMessage and much much more. &lt;br /&gt;&lt;br /&gt;Check it out today!&lt;br /&gt;&lt;br /&gt;You can download the RC1 source and binary packages from &lt;a href="http://people.apache.org/%7Etabish/nms-1.2.0-RC1"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-7548291333697900718?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/7548291333697900718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=7548291333697900718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7548291333697900718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7548291333697900718'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/12/apache-nms-120-rc1-is-out.html' title='Apache NMS 1.2.0 RC1 is out'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5110058402954486656</id><published>2009-08-14T08:33:00.000-07:00</published><updated>2009-08-14T08:36:37.253-07:00</updated><title type='text'>FUSE Message Broker .NET Client released today!</title><content type='html'>&lt;span style="font-size:100%;"&gt;FUSE Message Broker .NET Client has just made its first release!&lt;br /&gt;&lt;br /&gt;Based on the Apache ActiveMQ .NET / NMS technology, this product allows .NET and C# applications to interoperate seamlessly with existing Java-based FUSE Message Broker deployments.&lt;br /&gt;&lt;br /&gt;This initial release (v.1.1) is supported on Windows XP and Server 2003 (both 32- and 64-bit) with .NET 2.0 and up.&lt;br /&gt;&lt;br /&gt;Head on over to the FUSE Forge to download it now:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://mbnet.fusesource.org/"&gt;&lt;span style="font-size:100%;"&gt;http://mbnet.fusesource.org/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5110058402954486656?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5110058402954486656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5110058402954486656' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5110058402954486656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5110058402954486656'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/08/fuse-message-broker.html' title='FUSE Message Broker .NET Client released today!'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6576784430190675622</id><published>2009-07-20T14:04:00.000-07:00</published><updated>2009-07-20T14:07:05.744-07:00</updated><title type='text'>FUSE version of ActiveMQ-CPP now available!</title><content type='html'>A new &lt;a href="http://fusesource.com"&gt;FUSE&lt;/a&gt; version of the ActiveMQ C++ client is now available &lt;a href="http://mbcpp.fusesource.org"&gt;here&lt;/a&gt;, this version provides several new examples that aren't available in the Apache release of the C++ client.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6576784430190675622?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6576784430190675622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6576784430190675622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6576784430190675622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6576784430190675622'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/07/fuse-version-of-activemq-cpp-now.html' title='FUSE version of ActiveMQ-CPP now available!'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-7012772254456414772</id><published>2009-07-07T07:55:00.000-07:00</published><updated>2009-07-07T08:00:02.803-07:00</updated><title type='text'>Python Client that makes use of ActiveMQ-CPP</title><content type='html'>If you've ever wanted to talk to an ActiveMQ broker from Python using the native Openwire protocol in ActiveMQ then I've got just the thing for you, this &lt;a href="http://code.google.com/p/pyactivemq/"&gt;Python Client&lt;/a&gt; for &lt;a href="http://activemq.apache.org/"&gt;ActiveMQ&lt;/a&gt; makes use of ActiveMQ-CPP under the covers and will soon allow you to use the new 3.0 release which will make the Failover functionality available in your app.&lt;br /&gt;&lt;br /&gt;And for those of you on Ubuntu, &lt;a href="http://www.nighttale.net/about/"&gt;Dejan Bosanac&lt;/a&gt; has put together an excellent guide on &lt;a href="http://www.nighttale.net/activemq/pyactivemq-on-ubuntu.html"&gt;how to build it on ubuntu&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-7012772254456414772?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/7012772254456414772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=7012772254456414772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7012772254456414772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/7012772254456414772'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/07/python-client-that-makes-use-of.html' title='Python Client that makes use of ActiveMQ-CPP'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6898523127457598924</id><published>2009-07-05T15:56:00.000-07:00</published><updated>2009-07-05T15:57:38.990-07:00</updated><title type='text'>ActiveMQ-CPP 3.0.1 Released</title><content type='html'>This Friday ActiveMQ-CPP 3.0.1 was released.  This release fixes some issues that were found in the Failover Transport, and also some minor issues with URI options that weren't getting applied correctly.  I highly recommend that anyone using 3.0 move up to 3.0.1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6898523127457598924?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6898523127457598924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6898523127457598924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6898523127457598924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6898523127457598924'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/07/activemq-cpp-301-released.html' title='ActiveMQ-CPP 3.0.1 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3362608613136111461</id><published>2009-06-12T16:47:00.000-07:00</published><updated>2009-06-12T16:49:51.543-07:00</updated><title type='text'>New ActiveMQ-CPP tutorial posted</title><content type='html'>I took some time today to write a short tutorial on how to handle the advisory messages that ActiveMQ can send using the CPP client.  Its still a work in progress but comments are welcome.&lt;br /&gt;&lt;br /&gt;The tutorial is available &lt;a href="http://activemq.apache.org/cms/handling-advisory-messages.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3362608613136111461?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3362608613136111461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3362608613136111461' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3362608613136111461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3362608613136111461'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/06/new-activemq-cpp-tutorial-posted.html' title='New ActiveMQ-CPP tutorial posted'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6881976350078329464</id><published>2009-06-12T14:34:00.000-07:00</published><updated>2009-06-12T14:36:48.911-07:00</updated><title type='text'>ActiveMQ-CPP 3.0 Released</title><content type='html'>Finally!  ActiveMQ-CPP 3.0 got released today.  This release has been in the works for awhile and a lot of the code has been rewritten, simplified and otherwise scrubbed.  We now support a Failover Transport and the CMS StreamMessage which mimics the JMS message of the same name. &lt;br /&gt;&lt;br /&gt;You can visit the release page for the full list of issues that were addressed &lt;a href="http://activemq.apache.org/cms/activemq-cpp-30-release.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6881976350078329464?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6881976350078329464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6881976350078329464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6881976350078329464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6881976350078329464'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/06/activemq-cpp-30-released.html' title='ActiveMQ-CPP 3.0 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-4406774046821666953</id><published>2009-05-26T13:42:00.000-07:00</published><updated>2009-05-26T13:48:57.087-07:00</updated><title type='text'>ActiveMQ-CPP 3.0 RC2 Released</title><content type='html'>I finally got all the tests working on all the platforms I have access to and now there is a new Release Candidate available for ActiveMQ-CPP 3.0.  The third release candidate contains a lot of cleaned up API documentation for CMS, and some fixes for issues that we found while doing some more cross platform testing.  The one new item in the release is support for the JMS / CMS StreamMessage.  Originally the StreamMessage support was slated for a later 3.x release but once I took a look it turned out to be surprisingly simple to implement given all the other goodies we had developed to make the MapMessage work, so I squeezed it into this release. &lt;br /&gt;&lt;br /&gt;While generating the new API docs in anticipation of a 3.0 release I found that our doxygen configuration was causing over 300 megabytes of glut.  After some tweaking I was able to get rid of a lot of useless diagrams and other odds and ends from the configuration that have scaled it back to around 20 megabytes.  That should save on server space at Apache...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-4406774046821666953?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/4406774046821666953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=4406774046821666953' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4406774046821666953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/4406774046821666953'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/05/activemq-cpp-30-rc2-released.html' title='ActiveMQ-CPP 3.0 RC2 Released'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-3530989687456574924</id><published>2009-04-20T11:00:00.000-07:00</published><updated>2009-04-20T11:05:20.191-07:00</updated><title type='text'>Finally, a 3.0 Release Candidate</title><content type='html'>Well it felt like it took me forever to get this all put together but I finally have a release candidate for ActiveMQ-CPP 3.0.  The first candidate RC0 can be downloaded from the Apache ActiveMQ-CPP website &lt;a href="http://people.apache.org/%7Etabish/activemq-cpp-3.0-RC0-src.tar.gz"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I've tested the release on Fedora 10 and Windows XP both in 32bit and 64bit compiles.  Now I need some users to grab it and start testing it out to find the bugs I didn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-3530989687456574924?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/3530989687456574924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=3530989687456574924' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3530989687456574924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/3530989687456574924'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/04/finally-30-release-candidate.html' title='Finally, a 3.0 Release Candidate'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5866606172114651283</id><published>2009-04-16T06:16:00.000-07:00</published><updated>2009-04-16T06:24:05.390-07:00</updated><title type='text'>ActiveMQ-CPP Release Candidte</title><content type='html'>I've been trying all week to get the CPP client to build cleanly on Windows but still haven't been able to resolve all the DLL build issues, and don't even get me started on 64bit builds.  Why is building on Windows always such a pain in the arse?&lt;br /&gt;&lt;br /&gt;In the meantime I've resolved a couple of issues that were submitted last week that fix some pretty important things.  We had previously written some code to hand sending the C++ strings to the Java broker in the native Modified UTF-8 format that Java uses but we made a mistake and didn't properly encode NULLs or any ASCII character over 127, well that now all fixed.  As a bonus I realized that our code was also not taking advantage of the fact that the Openwire processing on the Java side allows for strings to be encoded with a size larger than 65535 bytes for string values in the Message properties not just in the TextMessage payload, so the long standing limit on string length in Message properties is now gone as well. &lt;br /&gt;&lt;br /&gt;One other small fix adds the ability to set the max inactivity duration value on the URI and to properly negotiate it with the broker. &lt;br /&gt;&lt;br /&gt;So all in all not a bad week as far as improvements to the client goes, now if only this Windows build would finish...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5866606172114651283?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5866606172114651283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5866606172114651283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5866606172114651283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5866606172114651283'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/04/activemq-cpp-release-candidte.html' title='ActiveMQ-CPP Release Candidte'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1665832088813590504</id><published>2009-04-02T11:24:00.000-07:00</published><updated>2009-04-02T11:29:12.522-07:00</updated><title type='text'>ActiveMQ-CPP 3.0 Right around the corner</title><content type='html'>There's been a lot of work going on to revamp ActiveMQ-CPP over the past couple of months.  The major new feature of course if Failver support, but besides that there's also been a lot of work done to make the code faster and more reliable.  The end is in sight, Failover is working now, and most of the open issues are closed.  There are a few small tasks remaining as well as a lot of testing to do but the code is now at a point where folks can start using it.  I just finished making several fixes to the Transactions handling code and also cleaned up the way Message's are ack'd.  If all goes well in my testing I'm hoping to have a release candidate out in another week or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1665832088813590504?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1665832088813590504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1665832088813590504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1665832088813590504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1665832088813590504'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/04/activemq-cpp-30-right-around-corner.html' title='ActiveMQ-CPP 3.0 Right around the corner'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-5127535495488956306</id><published>2009-02-28T07:33:00.000-08:00</published><updated>2009-02-28T07:36:45.576-08:00</updated><title type='text'>Writing a CMS User Guide</title><content type='html'>I decided that the CMS page was decidedly lacking in actual documentation on how to use CMS so I've started putting together a user guide / overview of CMS and the ActiveMQ-CPP implementation of CMS.  There's not a lot there yet to review, but as always contributions are welcome.&lt;br /&gt;&lt;br /&gt;Here's the link.&lt;br /&gt;http://activemq.apache.org/cms/cms-api-overview.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-5127535495488956306?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/5127535495488956306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=5127535495488956306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5127535495488956306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/5127535495488956306'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/02/writing-cms-user-guide.html' title='Writing a CMS User Guide'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6776386680919138842</id><published>2009-01-14T11:57:00.000-08:00</published><updated>2009-01-14T12:09:03.688-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JMS'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveMQ. ActiveMQ-CPP'/><category scheme='http://www.blogger.com/atom/ns#' term='FUSE'/><title type='text'>What's ahead for ActiveMQ-CPP</title><content type='html'>ActiveMQ-CPP started out as a Stomp based client for AMQ a couple years ago, since then its grown and evolved to support the native OpenWire protocol used in AMQ along with a slew of other features.  Unfortunately its reached a point where the architure that we originally came up with is working against adding new features like Failover support for example.  That's why I'm now focusing on a major refactor of the code to correct some of the shortcomings that are standing in the way of new features and also to improve performance and hopefully reliability at the same time. &lt;br /&gt;&lt;br /&gt;From this point ou the 2.x branch will only see releases when there's a compelling reason to do so such as a critical fix or other small tweaks that helps someone currently using the library. &lt;br /&gt;&lt;br /&gt;The next major release will be version 3.0.  What we gain from this will be a much cleaner architecture and hopefully much faster adoption of new features that bring the C++ client closer to feature parity with the Java client.  The main new feature targeted for 3.0 is failover support, but hopefully we'll be able to sneak in a few other goodies as well.&lt;br /&gt;&lt;br /&gt;Stay Tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6776386680919138842?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6776386680919138842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6776386680919138842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6776386680919138842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6776386680919138842'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2009/01/whats-ahead-for-activemq-cpp.html' title='What&apos;s ahead for ActiveMQ-CPP'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-6146234818045767088</id><published>2008-11-14T12:47:00.000-08:00</published><updated>2008-11-14T12:48:31.035-08:00</updated><title type='text'>Offically Part of the FUSE Team</title><content type='html'>I'm now working for Progres Software on the FUSE Open Source team.  This means I'm able to work full time on Projects like ActiveMQ-CPP which is soon to part of the FUSE product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-6146234818045767088?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/6146234818045767088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=6146234818045767088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6146234818045767088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/6146234818045767088'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2008/11/offically-part-of-fuse-team.html' title='Offically Part of the FUSE Team'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1000597103989045457.post-1060707563356324021</id><published>2008-11-05T06:17:00.000-08:00</published><updated>2008-11-05T06:18:41.203-08:00</updated><title type='text'>ActiveMQ-CPP</title><content type='html'>You can check out my Open Source project ActiveMQ-CPP here:  http://activemq.apache.org/cms/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1000597103989045457-1060707563356324021?l=timbish.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timbish.blogspot.com/feeds/1060707563356324021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1000597103989045457&amp;postID=1060707563356324021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1060707563356324021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1000597103989045457/posts/default/1060707563356324021'/><link rel='alternate' type='text/html' href='http://timbish.blogspot.com/2008/11/activemq-cpp.html' title='ActiveMQ-CPP'/><author><name>Tim</name><uri>http://www.blogger.com/profile/03370927021680126470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://3.bp.blogspot.com/_bOllvWMkEJo/SR3jYsmBfjI/AAAAAAAAAAM/V263-IV4bpM/S220/Cayman.2008.JPG'/></author><thr:total>1</thr:total></entry></feed>
