{"id":18411,"date":"2013-10-25T16:00:04","date_gmt":"2013-10-25T13:00:04","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=18411"},"modified":"2013-10-25T08:36:01","modified_gmt":"2013-10-25T05:36:01","slug":"apache-activemq-5-9-released","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html","title":{"rendered":"Apache ActiveMQ 5.9 released"},"content":{"rendered":"<p>The Apache ActiveMQ team has just released the new <a href=\"http:\/\/activemq.apache.org\/activemq-590-release.html\">ActiveMQ 5.9 release<\/a>.<\/p>\n<p><figure id=\"attachment_18468\" aria-describedby=\"caption-attachment-18468\" style=\"width: 218px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/amq-59.png\"><img decoding=\"async\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/amq-59.png\" alt=\"Apache ActiveMQ 5.9 released\" width=\"218\" height=\"275\" class=\"size-full wp-image-18468\" \/><\/a><figcaption id=\"caption-attachment-18468\" class=\"wp-caption-text\"><a href=\"http:\/\/activemq.apache.org\/\">Apache ActiveMQ 5.9 released<\/a><\/figcaption><\/figure><\/p>\n<p>This release is 8 months of hard work since the previous 5.8 release.<\/p>\n<p>In this release we have as usual more hardening of the broker, and the recent new protocols such as AMQP and MQTT. Also very interesting is the hardening of the <a href=\"http:\/\/activemq.apache.org\/leveldb-store.html\">leveldb persistent store<\/a>, which now also includes a new <a href=\"http:\/\/activemq.apache.org\/replicated-leveldb-store.html\">replication functionality<\/a>. Over time level db is planned to be default out of the box persistent store, instead of the current <a href=\"http:\/\/activemq.apache.org\/kahadb.html\">kahadb store<\/a>. Though we are not there yet, so kahadb is still the default store.<\/p>\n<p>Another great new functionality is the ability to do <a href=\"http:\/\/activemq.apache.org\/runtime-configuration.html\">runtime configuration changes<\/a> to the broker without having to restart the broker. You cannot change everything yet, but you can for example update network connectors when you have clustered brokers etc. The documentation details which parts can be updated.<\/p>\n<p>For the Camel users then there is a new <a href=\"http:\/\/rajdavies.blogspot.se\/2013\/09\/apache-camel-broker-component-for.html\">broker component<\/a> which allows lighter inter broker routing. Rob Davies have previously blogged about that, and provides an interesting use-case which allows to use Camel routing logic to decide if sending a message to a queue should go into the queue, or to another queue, depending on the current queue depth.<\/p>\n<p>Last but not least Apache ActiveMQ now ships with <a href=\"http:\/\/hawt.io\/\">hawtio<\/a> as its new web console out of the box. The old web console is still there, but is considered deprecated.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>We also cleaned up in the conf directory, moving all the example configurations into examples\/conf.<\/p>\n<p>Apache ActiveMQ 5.9 <a href=\"http:\/\/activemq.apache.org\/activemq-590-release.html\">release notes is here<\/a>.<\/p>\n<h2>Starting Apache ActiveMQ<\/h2>\n<p>To try out Apache ActiveMQ is easy. You go to the activemq.apache.org web site and click the download link. Then you can download a zip or tgz file of the distribution. Then you unzip\/untar the file and then you can start the broker from the command line as shown below:<\/p>\n<pre class=\"brush:bash\">davsclaus:\/opt$ tar xf ~\/Downloads\/apache-activemq-5.9.0-bin.tar.gz\r\ndavsclaus:\/opt$ cd apache-activemq-5.9.0\/\r\ndavsclaus:\/opt\/apache-activemq-5.9.0$ bin\/activemq console<\/pre>\n<p>When the broker is staring up it now logs all the transport connectors it provides and their urls.<\/p>\n<p>From the logs below we can see that &#8230;<\/p>\n<pre class=\"brush:bash\">INFO | Listening for connections at: tcp:\/\/davsclaus.air:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600\r\n INFO | Connector openwire started\r\n INFO | Listening for connections at: amqp:\/\/davsclaus.air:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600\r\n INFO | Connector amqp started\r\n INFO | Listening for connections at: stomp:\/\/davsclaus.air:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600\r\n INFO | Connector stomp started\r\n INFO | Listening for connections at: mqtt:\/\/davsclaus.air:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600\r\n INFO | Connector mqtt started\r\n INFO | Listening for connections at ws:\/\/davsclaus.air:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600\r\n INFO | Connector ws started<\/pre>\n<p>we have the following transport connections enabled<\/p>\n<ul>\n<li>openwire &#8211; is the JMS protocol<\/li>\n<li>amqp &#8211; AMQP 1.0<\/li>\n<li>stomp &#8211; is a very simple text based protocol, you can use from telnet<\/li>\n<li>mqtt &#8211; for machine to machine communication<\/li>\n<li>ws &#8211; websocket (stomp or mqtt)<\/li>\n<\/ul>\n<h2>Telnet to the broker<\/h2>\n<p>For example with stomp we can connect to the broker using telnet, and type in the telnet shell stomp commands to connect, send and receive messages. For example to connect i can type:<\/p>\n<pre class=\"brush:bash\">telnet localhost 61613\r\nCONNECT\r\nlogin:foo\r\npasscode:bar\r\n\r\n^@<\/pre>\n<p>And the broker will response with:<\/p>\n<pre class=\"brush:bash\">CONNECTED\r\nheart-beat:0,0\r\nsession:ID:davsclaus.air-61798-1382433481104-2:1\r\nserver:ActiveMQ\/5.9.0\r\nversion:1.0<\/pre>\n<p>And I can then disconnect with:<\/p>\n<pre class=\"brush:bash\">DISCONNECT\r\n\r\n^@\r\nConnection closed by foreign host.<\/pre>\n<p>There is a <a href=\"http:\/\/fusesource.com\/docs\/broker\/5.2\/connectivity_guide\/BHIJBDJH.html#BHIIAEEB\">user guide here how to use telnet with stomp<\/a>.<\/p>\n<h2>Accessing the web console<\/h2>\n<p>When ActiveMQ broker starts up it logs the url for the web console(s):<\/p>\n<pre class=\"brush:bash\">INFO | ActiveMQ WebConsole available at http:\/\/localhost:8161\/<\/pre>\n<p>So just open a broker on that link. When you access the console its secured, so you need to login. The broker comes with a default user and password, which you can see in the\u00a0conf\/users.properties file.<\/p>\n<p>There is also a docs\/WebConsole-README.txt file that provides more details about the web-consoles, and how you can turn on|off login etc.<\/p>\n<p>For example with <a href=\"http:\/\/hawt.io\/\">hawtio<\/a> web console we can create queues, and send messages to the queues. In the screenshot below I have created two queues: beer and wine, and send a message to the beer.<br \/>\n<figure id=\"attachment_18469\" aria-describedby=\"caption-attachment-18469\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/hawtio-queues.png\"><img decoding=\"async\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/hawtio-queues.png\" alt=\"hawtio web console - comes out of the box in the new Apache ActiveMQ 5.9 release.\" width=\"400\" height=\"91\" class=\"size-full wp-image-18469\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/hawtio-queues.png 400w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2013\/10\/hawtio-queues-300x68.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><figcaption id=\"caption-attachment-18469\" class=\"wp-caption-text\"><a href=\"http:\/\/hawt.io\/\">hawtio web console &#8211; comes out of the box in the new Apache ActiveMQ 5.9 release.<\/a><\/figcaption><\/figure><br \/>\nThe console has actions to move messages between queues, browse, and delete. And messages in dead letter queues, can be resubmitted to their original queue, which allows to retry processing the message(s).<\/p>\n<h2>Trying the ActiveMQ web examples<\/h2>\n<p>Apache ActiveMQ comes with a few web examples you can try by starting the broker as follows<\/p>\n<pre class=\"brush:bash\">bin\/activemq console xbean:examples\/conf\/activemq-demo.xml<\/pre>\n<p>To try the examples then open the web browser at\u00a0http:\/\/localhost:8161\/ and click on the last link. PS you should also try clicking on the web console link (hawtio) as the web console now also shows the Camel plugin, as one of the examples is using Camel.<br \/>\n&nbsp;<\/p>\n<div style=\"border: 1px solid #D8D8D8; background: #FAFAFA; width: 100%; padding-left: 5px;\"><b><i>Reference: <\/i><\/b><a href=\"http:\/\/www.davsclaus.com\/2013\/10\/apache-activemq-59-released.html\">Apache ActiveMQ 5.9 released <\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/jcg\">JCG partner<\/a> Claus Ibsen at the <a href=\"http:\/\/www.davsclaus.com\/\">Claus Ibsen riding the Apache Camel <\/a> blog.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Apache ActiveMQ team has just released the new ActiveMQ 5.9 release. This release is 8 months of hard work since the previous 5.8 release. In this release we have as usual more hardening of the broker, and the recent new protocols such as AMQP and MQTT. Also very interesting is the hardening of the &hellip;<\/p>\n","protected":false},"author":151,"featured_media":48,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[173,59],"class_list":["post-18411","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-apache-activemq","tag-jms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apache ActiveMQ 5.9 released<\/title>\n<meta name=\"description\" content=\"The Apache ActiveMQ team has just released the new ActiveMQ 5.9 release. This release is 8 months of hard work since the previous 5.8 release. In this\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache ActiveMQ 5.9 released\" \/>\n<meta property=\"og:description\" content=\"The Apache ActiveMQ team has just released the new ActiveMQ 5.9 release. This release is 8 months of hard work since the previous 5.8 release. In this\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2013-10-25T13:00:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-activemq-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Claus Ibsen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/davsclaus\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claus Ibsen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html\"},\"author\":{\"name\":\"Claus Ibsen\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/6a3920a26d1d22c201fb4b33063b5ca7\"},\"headline\":\"Apache ActiveMQ 5.9 released\",\"datePublished\":\"2013-10-25T13:00:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html\"},\"wordCount\":717,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-activemq-logo.jpg\",\"keywords\":[\"Apache ActiveMQ\",\"JMS\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html\",\"name\":\"Apache ActiveMQ 5.9 released\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-activemq-logo.jpg\",\"datePublished\":\"2013-10-25T13:00:04+00:00\",\"description\":\"The Apache ActiveMQ team has just released the new ActiveMQ 5.9 release. This release is 8 months of hard work since the previous 5.8 release. In this\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-activemq-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/apache-activemq-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2013\\\/10\\\/apache-activemq-5-9-released.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Apache ActiveMQ 5.9 released\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/6a3920a26d1d22c201fb4b33063b5ca7\",\"name\":\"Claus Ibsen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/105045acff5f0cc814e013252d842c2e7d5dd973232abd1b6e0d5726c3b2e4e3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/105045acff5f0cc814e013252d842c2e7d5dd973232abd1b6e0d5726c3b2e4e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/105045acff5f0cc814e013252d842c2e7d5dd973232abd1b6e0d5726c3b2e4e3?s=96&d=mm&r=g\",\"caption\":\"Claus Ibsen\"},\"description\":\"Claus Ibsen is a principal software engineer from Red Hat. Claus is working full time as Apache Camel committer. And is author of the \\\"Camel in Action\\\" book.\",\"sameAs\":[\"http:\\\/\\\/davsclaus.blogspot.com\\\/\",\"http:\\\/\\\/www.linkedin.com\\\/in\\\/davsclaus\",\"https:\\\/\\\/x.com\\\/http:\\\/\\\/twitter.com\\\/davsclaus\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/Claus-Ibsen\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache ActiveMQ 5.9 released","description":"The Apache ActiveMQ team has just released the new ActiveMQ 5.9 release. This release is 8 months of hard work since the previous 5.8 release. In this","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html","og_locale":"en_US","og_type":"article","og_title":"Apache ActiveMQ 5.9 released","og_description":"The Apache ActiveMQ team has just released the new ActiveMQ 5.9 release. This release is 8 months of hard work since the previous 5.8 release. In this","og_url":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2013-10-25T13:00:04+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-activemq-logo.jpg","type":"image\/jpeg"}],"author":"Claus Ibsen","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/davsclaus","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Claus Ibsen","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html"},"author":{"name":"Claus Ibsen","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/6a3920a26d1d22c201fb4b33063b5ca7"},"headline":"Apache ActiveMQ 5.9 released","datePublished":"2013-10-25T13:00:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html"},"wordCount":717,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-activemq-logo.jpg","keywords":["Apache ActiveMQ","JMS"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html","url":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html","name":"Apache ActiveMQ 5.9 released","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-activemq-logo.jpg","datePublished":"2013-10-25T13:00:04+00:00","description":"The Apache ActiveMQ team has just released the new ActiveMQ 5.9 release. This release is 8 months of hard work since the previous 5.8 release. In this","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-activemq-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/apache-activemq-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2013\/10\/apache-activemq-5-9-released.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Apache ActiveMQ 5.9 released"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/6a3920a26d1d22c201fb4b33063b5ca7","name":"Claus Ibsen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/105045acff5f0cc814e013252d842c2e7d5dd973232abd1b6e0d5726c3b2e4e3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/105045acff5f0cc814e013252d842c2e7d5dd973232abd1b6e0d5726c3b2e4e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/105045acff5f0cc814e013252d842c2e7d5dd973232abd1b6e0d5726c3b2e4e3?s=96&d=mm&r=g","caption":"Claus Ibsen"},"description":"Claus Ibsen is a principal software engineer from Red Hat. Claus is working full time as Apache Camel committer. And is author of the \"Camel in Action\" book.","sameAs":["http:\/\/davsclaus.blogspot.com\/","http:\/\/www.linkedin.com\/in\/davsclaus","https:\/\/x.com\/http:\/\/twitter.com\/davsclaus"],"url":"https:\/\/www.javacodegeeks.com\/author\/Claus-Ibsen"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/18411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/151"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=18411"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/18411\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/48"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=18411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=18411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=18411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}