{"id":12670,"date":"2019-07-26T13:49:54","date_gmt":"2019-07-26T11:49:54","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/"},"modified":"2019-07-26T13:49:54","modified_gmt":"2019-07-26T11:49:54","slug":"alfresco-activemq-basic-setup","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/","title":{"rendered":"Alfresco &#8211; ActiveMQ basic setup"},"content":{"rendered":"<p><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-33688 size-full\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png\" alt=\"Apache ActiveMQ\" width=\"404\" height=\"130\" \/><\/a><\/p>\n<p><a href=\"https:\/\/activemq.apache.org\/components\/classic\/\" target=\"_blank\" rel=\"noopener noreferrer\">ActiveMQ<\/a> is an open source Java Messaging Server (JMS) from the Apache Software Foundation that supports a lot of protocols. In Alfresco 5, ActiveMQ has been introduced as a new, optional, component in the stack. It was, at the beginning, only used for &#8220;side&#8221; features like Alfresco Analytics or Alfresco Media Management in the early Alfresco 5.0. In Alfresco 6.0, ActiveMQ was still used for Alfresco Media Management but also for the Alfresco Sync Service. It&#8217;s only starting with the Alfresco 6.1, released last February, that ActiveMQ became a required component, used for the same things but also now used for transformations.<\/p>\n<p>The Alfresco documentation doesn&#8217;t really describe how to install ActiveMQ or how to configure it, it just explains how to connect Alfresco to it. Therefore, I thought I would write a small blog about how to do a basic installation of ActiveMQ for a usage in Alfresco.<\/p>\n<p>Alfresco 6.1 supports ActiveMQ v5.15.6 so that&#8217;s the one I will be using for this blog as example.<\/p>\n<p>First let&#8217;s start with defining some environment variables that will be used to know where to put ActiveMQ binaries and data:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[alfresco@mq_n1 ~]$ echo \"export ACTIVEMQ_HOME=\/opt\/activemq\" &gt;&gt; ~\/.profile\n[alfresco@mq_n1 ~]$ echo \"export ACTIVEMQ_DATA=\\$ACTIVEMQ_HOME\/data\" &gt;&gt; ~\/.profile\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ grep \"ACTIVEMQ\" ~\/.profile\nexport ACTIVEMQ_HOME=\/opt\/activemq\nexport ACTIVEMQ_DATA=$ACTIVEMQ_HOME\/data\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ source ~\/.profile\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ echo $ACTIVEMQ_DATA\n\/opt\/activemq\/data\n[alfresco@mq_n1 ~]$<\/pre>\n<p>&nbsp;<\/p>\n<p>I&#8217;m usually using symlinks for all the components so that I can keep a generic path in case of upgrades, aso&#8230; So, let&#8217;s download the software and put all that where it should:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[alfresco@mq_n1 ~]$ activemq_version=\"5.15.6\"\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ wget http:\/\/archive.apache.org\/dist\/activemq\/${activemq_version}\/apache-activemq-${activemq_version}-bin.tar.gz\n--2019-07-25 16:55:23--  http:\/\/archive.apache.org\/dist\/activemq\/5.15.6\/apache-activemq-5.15.6-bin.tar.gz\nResolving archive.apache.org... 163.172.17.199\nConnecting to archive.apache.org|163.172.17.199|:80... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 58556801 (56M) [application\/x-gzip]\nSaving to: \u2018apache-activemq-5.15.6-bin.tar.gz\u2019\n\napache-activemq-5.15.6-bin.tar.gz     100%[=======================================================================&gt;]  55.84M  1.62MB\/s    in 35s\n\n2019-07-25 16:55:58 (1.60 MB\/s) - \u2018apache-activemq-5.15.6-bin.tar.gz\u2019 saved [58556801\/58556801]\n\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ tar -xzf apache-activemq-${activemq_version}-bin.tar.gz\n[alfresco@mq_n1 ~]$ mkdir -p $ACTIVEMQ_HOME-${activemq_version}\n[alfresco@mq_n1 ~]$ ln -s $ACTIVEMQ_HOME-${activemq_version} $ACTIVEMQ_HOME\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ ls -l $ACTIVEMQ_HOME\/.. | grep -i activemq\nlrwxr-xr-x   1 alfresco  alfresco        31 Jul 25 17:04 activemq -&gt; \/opt\/activemq-5.15.6\ndrwxr-xr-x   2 alfresco  alfresco        64 Jul 25 17:03 activemq-5.15.6\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ rm -rf .\/apache-activemq-${activemq_version}\/data\n[alfresco@mq_n1 ~]$ mkdir -p $ACTIVEMQ_DATA\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ mv apache-activemq-${activemq_version}\/* $ACTIVEMQ_HOME\/<\/pre>\n<p>&nbsp;<\/p>\n<p>Once that is done and before starting ActiveMQ for the first time, there are still some configurations to be done. It is technically possible to add a specific authentication for communications between Alfresco and ActiveMQ or setup the communications in SSL for example. It depends on the usage you will have for the ActiveMQ but as a minimal configuration for use with Alfresco, I believe that the default users (&#8220;guest&#8221; to access docbroker &amp; &#8220;user&#8221; to access web console) should at least be removed and the admin password changed:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[alfresco@mq_n1 ~]$ activemq_admin_pwd=\"Act1v3MQ_pwd\"\n[alfresco@mq_n1 ~]$ activemq_broker_name=\"`hostname -s`\"\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ # Remove user \"user\" from the web console\n[alfresco@mq_n1 ~]$ sed -i \"\/^user:[[:space:]]*.*\/d\" $ACTIVEMQ_HOME\/conf\/jetty-realm.properties\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ # Remove user \"guest\" from the broker\n[alfresco@mq_n1 ~]$ sed -i \"\/^guest.*\/d\" $ACTIVEMQ_HOME\/conf\/credentials.properties\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ # Change admin password\n[alfresco@mq_n1 ~]$ sed -i \"s\/^admin=.*\/admin=${activemq_admin_pwd}\\n\/\" $ACTIVEMQ_HOME\/conf\/users.properties\n[alfresco@mq_n1 ~]$ sed -i \"s\/^admin.*\/admin: ${activemq_admin_pwd}, admin\/\" $ACTIVEMQ_HOME\/conf\/jetty-realm.properties\n[alfresco@mq_n1 ~]$ sed -i \"s\/^activemq.username=.*\/activemq.username=admin\/\" $ACTIVEMQ_HOME\/conf\/credentials.properties\n[alfresco@mq_n1 ~]$ sed -i \"s\/^activemq.password=.*\/activemq.password=${activemq_admin_pwd}\/\" $ACTIVEMQ_HOME\/conf\/credentials.properties\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ grep -E \"brokerName|storeUsage |tempUsage \" $ACTIVEMQ_HOME\/conf\/activemq.xml\n    &lt;broker  brokerName=\"localhost\" dataDirectory=\"${activemq.data}\"&gt;\n                &lt;storeUsage limit=\"100 gb\"\/&gt;\n                &lt;tempUsage limit=\"50 gb\"\/&gt;\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ # Set broker name &amp; allowed usage\n[alfresco@mq_n1 ~]$ sed -i \"s\/brokerName=\\\"[^\\\"]*\\\"\/brokerName=\\\"${activemq_broker_name}\\\"\/\" $ACTIVEMQ_HOME\/conf\/activemq.xml\n[alfresco@mq_n1 ~]$ sed -i 's,storeUsage limit=\"[^\"]*\",storeUsage limit=\"10 gb\",' $ACTIVEMQ_HOME\/conf\/activemq.xml\n[alfresco@mq_n1 ~]$ sed -i 's,tempUsage limit=\"[^\"]*\",tempUsage limit=\"5 gb\",' $ACTIVEMQ_HOME\/conf\/activemq.xml\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ grep -E \"brokerName|storeUsage |tempUsage \" $ACTIVEMQ_HOME\/conf\/activemq.xml\n    &lt;broker  brokerName=\"mq_n1\" dataDirectory=\"${activemq.data}\"&gt;\n                    &lt;storeUsage limit=\"10 gb\"\/&gt;\n                    &lt;tempUsage limit=\"5 gb\"\/&gt;\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ chmod -R o-rwx $ACTIVEMQ_HOME\n[alfresco@mq_n1 ~]$ chmod -R o-rwx $ACTIVEMQ_DATA<\/pre>\n<p>&nbsp;<\/p>\n<p>So above, I set a specific name for the broker, that&#8217;s mainly if you expect to see at some points several brokers, to differentiate them. I also change the default storeUsage and tempUsage, that&#8217;s mainly to show how it&#8217;s done because these two parameters define the limit that ActiveMQ will be able to use on the file system. I believe the default is way too much for ActiveMQ&#8217;s usage in Alfresco, so I always reduce these or use a percentage as value (percentLimit).<\/p>\n<p>With the default configuration, ActiveMQ uses &#8220;${activemq.data}&#8221; for the data directory which is actually using the &#8220;$ACTIVEMQ_DATA&#8221; environment variable, if present (otherwise it sets it as $ACTIVEMQ_HOME\/data). That&#8217;s the reason why I set this environment variable, so it is possible to define a different data folder without having to change the default configuration. This data folder will mainly contain the logs of ActiveMQ, the PID file and the KahaDB for the persistence adapter.<\/p>\n<p>Finally creating a service for ActiveMQ and starting it is pretty easy as well:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[alfresco@mq_n1 ~]$ cat &gt; activemq.service &lt;&lt; EOF\n[Unit]\nDescription=ActiveMQ service\n\n[Service]\nType=forking\nExecStart=###ACTIVEMQ_HOME###\/bin\/activemq start\nExecStop=###ACTIVEMQ_HOME###\/bin\/activemq stop\nRestart=always\nUser=alfresco\nWorkingDirectory=###ACTIVEMQ_DATA###\nLimitNOFILE=8192:65536\n\n[Install]\nWantedBy=multi-user.target\nEOF\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ sed -i \"s,###ACTIVEMQ_HOME###,${ACTIVEMQ_HOME},\" activemq.service\n[alfresco@mq_n1 ~]$ sed -i \"s,###ACTIVEMQ_DATA###,${ACTIVEMQ_DATA},\" activemq.service\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ sudo cp activemq.service \/etc\/systemd\/system\/\n[alfresco@mq_n1 ~]$ rm activemq.service\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ sudo systemctl enable activemq.service\n[alfresco@mq_n1 ~]$ sudo systemctl daemon-reload\n[alfresco@mq_n1 ~]$\n[alfresco@mq_n1 ~]$ sudo systemctl start activemq.service<\/pre>\n<p>&nbsp;<\/p>\n<p>Once ActiveMQ is setup as you want, for the registration in Alfresco, it&#8217;s very easy:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">[alfresco@alf_n1 ~]$ cat $CATALINA_HOME\/shared\/classes\/alfresco-global.properties\n...\n### ActiveMQ\nmessaging.broker.url=failover:(tcp:\/\/mq_n1.domain:61616?daemon=false&amp;dynamicManagement=false&amp;trace=false)?timeout=3000&amp;randomize=false\n#messaging.username=\n#messaging.password=\n...\n[alfresco@alf_n1 ~]$<\/pre>\n<p>&nbsp;<\/p>\n<p>As mentioned at the beginning of this blog, ActiveMQ supports a lot of protocols so you can use pretty much what you want: TCP, NIO, SSL, NIO SSL, Peer (2 Peer), UDP, Multicast, HTTP, HTTPS, aso&#8230; You can find all the details for that <a href=\"https:\/\/activemq.apache.org\/tcp-transport-reference\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<p>To add authentication between Alfresco and ActiveMQ, you will need to enable the properties in the alfresco-global.properties (the two that I commented above) and define the appropriate authentication in the ActiveMQ broker configuration. There is an example in the <a href=\"https:\/\/docs.alfresco.com\/6.1\/concepts\/activemq-config.html\" target=\"_blank\" rel=\"noopener noreferrer\">Alfresco documentation<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ActiveMQ is an open source Java Messaging Server (JMS) from the Apache Software Foundation that supports a lot of protocols. In Alfresco 5, ActiveMQ has been introduced as a new, optional, component in the stack. It was, at the beginning, only used for &#8220;side&#8221; features like Alfresco Analytics or Alfresco Media Management in the early [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":12671,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197,525],"tags":[1647,3169,1648,812],"type_dbi":[],"class_list":["post-12670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-integration-middleware","category-enterprise-content-management","tag-activemq","tag-alfresco","tag-alfresco-6","tag-setup"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Alfresco - ActiveMQ basic setup - dbi Blog<\/title>\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.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alfresco - ActiveMQ basic setup\" \/>\n<meta property=\"og:description\" content=\"ActiveMQ is an open source Java Messaging Server (JMS) from the Apache Software Foundation that supports a lot of protocols. In Alfresco 5, ActiveMQ has been introduced as a new, optional, component in the stack. It was, at the beginning, only used for &#8220;side&#8221; features like Alfresco Analytics or Alfresco Media Management in the early [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-26T11:49:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png\" \/>\n\t<meta property=\"og:image:width\" content=\"404\" \/>\n\t<meta property=\"og:image:height\" content=\"130\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Morgan Patou\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MorganPatou\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Morgan Patou\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/\"},\"author\":{\"name\":\"Morgan Patou\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\"},\"headline\":\"Alfresco &#8211; ActiveMQ basic setup\",\"datePublished\":\"2019-07-26T11:49:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/\"},\"wordCount\":603,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png\",\"keywords\":[\"ActiveMQ\",\"Alfresco\",\"Alfresco 6\",\"Setup\"],\"articleSection\":[\"Application integration &amp; Middleware\",\"Enterprise content management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/\",\"name\":\"Alfresco - ActiveMQ basic setup - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png\",\"datePublished\":\"2019-07-26T11:49:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png\",\"width\":404,\"height\":130},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alfresco &#8211; ActiveMQ basic setup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\",\"name\":\"Morgan Patou\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"caption\":\"Morgan Patou\"},\"description\":\"Morgan Patou has over 12 years of experience in Enterprise Content Management (ECM) systems, with a strong focus in recent years on platforms such as Alfresco, Documentum, and M-Files. He specializes in the architecture, setup, customization, and maintenance of ECM infrastructures in complex &amp; critical environments. Morgan is well-versed in both engineering and operations aspects, including high availability design, system integration, and lifecycle management. He also has a solid foundation in open-source and proprietary technologies - ranging from Apache, OpenLDAP or Kerberos to enterprise-grade systems like WebLogic. Morgan Patou holds an Engineering Degree in Computer Science from ENSISA (\u00c9cole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse, France. He is Alfresco Content Services Certified Administrator (ACSCA), Alfresco Content Services Certified Engineer (ACSCE) as well as OpenText Documentum Certified Administrator. His industry experience spans the Public Sector, IT Services, Financial Services\/Banking, and the Pharmaceutical industry.\",\"sameAs\":[\"https:\/\/blog.dbi-services.com\/author\/morgan-patou\/\",\"https:\/\/x.com\/MorganPatou\"],\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/morgan-patou\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Alfresco - ActiveMQ basic setup - dbi Blog","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.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/","og_locale":"en_US","og_type":"article","og_title":"Alfresco - ActiveMQ basic setup","og_description":"ActiveMQ is an open source Java Messaging Server (JMS) from the Apache Software Foundation that supports a lot of protocols. In Alfresco 5, ActiveMQ has been introduced as a new, optional, component in the stack. It was, at the beginning, only used for &#8220;side&#8221; features like Alfresco Analytics or Alfresco Media Management in the early [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/","og_site_name":"dbi Blog","article_published_time":"2019-07-26T11:49:54+00:00","og_image":[{"width":404,"height":130,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png","type":"image\/png"}],"author":"Morgan Patou","twitter_card":"summary_large_image","twitter_creator":"@MorganPatou","twitter_misc":{"Written by":"Morgan Patou","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/"},"author":{"name":"Morgan Patou","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8"},"headline":"Alfresco &#8211; ActiveMQ basic setup","datePublished":"2019-07-26T11:49:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/"},"wordCount":603,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png","keywords":["ActiveMQ","Alfresco","Alfresco 6","Setup"],"articleSection":["Application integration &amp; Middleware","Enterprise content management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/","url":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/","name":"Alfresco - ActiveMQ basic setup - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png","datePublished":"2019-07-26T11:49:54+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/ActiveMQ.png","width":404,"height":130},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/alfresco-activemq-basic-setup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Alfresco &#8211; ActiveMQ basic setup"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8","name":"Morgan Patou","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","caption":"Morgan Patou"},"description":"Morgan Patou has over 12 years of experience in Enterprise Content Management (ECM) systems, with a strong focus in recent years on platforms such as Alfresco, Documentum, and M-Files. He specializes in the architecture, setup, customization, and maintenance of ECM infrastructures in complex &amp; critical environments. Morgan is well-versed in both engineering and operations aspects, including high availability design, system integration, and lifecycle management. He also has a solid foundation in open-source and proprietary technologies - ranging from Apache, OpenLDAP or Kerberos to enterprise-grade systems like WebLogic. Morgan Patou holds an Engineering Degree in Computer Science from ENSISA (\u00c9cole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse, France. He is Alfresco Content Services Certified Administrator (ACSCA), Alfresco Content Services Certified Engineer (ACSCE) as well as OpenText Documentum Certified Administrator. His industry experience spans the Public Sector, IT Services, Financial Services\/Banking, and the Pharmaceutical industry.","sameAs":["https:\/\/blog.dbi-services.com\/author\/morgan-patou\/","https:\/\/x.com\/MorganPatou"],"url":"https:\/\/www.dbi-services.com\/blog\/author\/morgan-patou\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=12670"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/12670\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/12671"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=12670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=12670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=12670"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=12670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}