{"id":15342,"date":"2024-07-17T13:22:54","date_gmt":"2024-07-17T11:22:54","guid":{"rendered":"https:\/\/mjr.gmbh\/?p=15342"},"modified":"2025-02-12T09:55:38","modified_gmt":"2025-02-12T08:55:38","slug":"using-activemq-message-queues-on-the-ibm-i","status":"publish","type":"post","link":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/","title":{"rendered":"Using ActiveMQ message queues on the IBM i"},"content":{"rendered":"<section class=\"l-section wpb_row us_custom_8ee4f955 height_small width_full\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-6 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\">\n<\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-6 wpb_column vc_column_container has_bg_color\"><div class=\"vc_column-inner us_custom_4324774f\"><div class=\"wpb_wrapper\"><div class=\"w-image us_custom_fcf66a6c has_height has_ratio align_left\"><div class=\"w-image-h\"><div style=\"padding-bottom:100%\"><\/div><img decoding=\"async\" width=\"350\" height=\"350\" src=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/Michael_350x350.png\" class=\"attachment-full size-full\" alt=\"Michael raber\" loading=\"lazy\" \/><\/div><\/div><div class=\"wpb_text_column us_custom_72fc42ef\"><div class=\"wpb_wrapper\"><p style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><strong><span>Michael Raber<\/span><\/strong><\/span><br \/>\n<span style=\"font-size: 14pt;\">CEO<br \/>\n<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 12pt; text-align: right;\">Your partner for ERP and technology.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row us_custom_c86f0a77 height_auto width_full\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner us_custom_2ae65f69\"><div class=\"wpb_wrapper\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">ActiveMQ is the most popular and a very reliable message broker. It is Java-based, multi-protocoll and open source. You can connect to ActiveMQ using different clients written in JavaScript, .Net, C++ and more. One thing to highlight is the support of the MQTT protocol with which you can manage you IOT devices. MQTT is a synonym for MQ Telemetry Transport. This is a protocol, which defines a set of rules how IOT devices can publish data or subscribe to data in your network.<\/span><\/p>\n<\/div><\/div><div class=\"w-image align_left\"><div class=\"w-image-h\"><img decoding=\"async\" width=\"261\" height=\"95\" src=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_1.png\" class=\"attachment-us_650_400 size-us_650_400\" alt=\"logo active MQ\" loading=\"lazy\" \/><\/div><\/div>[vc_custom_heading text=&#8220;How ActiveMQ works&#8220; use_theme_fonts=&#8220;yes&#8220;]<div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">Simply explained, ActiveMQ is a messaging service that sends data between systems and applications. It that way you can connect nearly everything with everything, including your IBMi.<br \/>\nTo achieve that, ActiveMQ is the middleman between the application communicating with each other. A Publisher writes a message in a named queue and a subscriber receives the message. The publisher does not know if the subscriber is up and running and the other way round. This separation makes application more robust and simplifies software development.<br \/>\n<\/span><\/p>\n<\/div><\/div>[vc_custom_heading text=&#8220;The IBM i&#8220; use_theme_fonts=&#8220;yes&#8220;]<div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">The IBM is an integrated operating system and hardware platform developed by IBM. It serves since decades through its scalability, reliability and flexibility a multitude of customers worldwide with proven success. IBMi is the leading integrative platform for managing and running business oriented workload combining legacy software with modern open source techniques.<\/span><\/p>\n<\/div><\/div>[vc_custom_heading text=&#8220;About this ActiveMQ tutorial&#8220; font_container=&#8220;tag:h3|text_align:left&#8220; use_theme_fonts=&#8220;yes&#8220;]<div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">We will install Active MQ on the IBMi and show you how to use ActiveMQ Message Queues.<\/span><\/p>\n<\/div><\/div>[vc_custom_heading text=&#8220;Installation on the IBM i&#8220; use_theme_fonts=&#8220;yes&#8220;]<div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">To install ActiveMQ we are using the Access Client Solutions package management which comes with the ACS package from IBM.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15289 size-full\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_2_accessClient.png\" alt=\"ActiveMQ accessClient\" width=\"756\" height=\"486\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_2_accessClient.png 756w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_2_accessClient-300x193.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_2_accessClient-622x400.png 622w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_2_accessClient-530x341.png 530w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\">Connect to your IBMi with your user credentials. Do not forget to check if the SSHD TCP Server is started. If it is not, start it on the green screen with this command: <strong>STRTCPSVR SERVER(*SSHD)<\/strong><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15293\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_3.png\" alt=\"ActiveMQ connect ssh\" width=\"621\" height=\"604\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_3.png 621w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_3-300x292.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_3-411x400.png 411w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_3-380x370.png 380w\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" \/><\/p>\n<\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">A new window is opening. Here please choose ActiveMQ and click the <strong>Install<\/strong> button:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15298\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_4.png\" alt=\"ActiveMQ installation\" width=\"499\" height=\"471\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_4.png 499w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_4-300x283.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_4-424x400.png 424w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_4-392x370.png 392w\" sizes=\"auto, (max-width: 499px) 100vw, 499px\" \/><\/p>\n<\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">To start ActiveMQ, go to the installation folder (SSH) and type:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15302\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_5_start.png\" alt=\"ActiveMQ start SSH\" width=\"347\" height=\"106\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_5_start.png 347w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_5_start-300x92.png 300w\" sizes=\"auto, (max-width: 347px) 100vw, 347px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\">To start ActiveMQ automatically at system startup, you can add this command to your startup job. In this example we are using the User activemq:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15305\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_6_command.png\" alt=\"ActiveMQ command\" width=\"756\" height=\"49\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_6_command.png 756w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_6_command-300x19.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_6_command-650x42.png 650w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_6_command-530x34.png 530w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\">The URL to your working ActiveMQ instance on the IBMi is:<\/span><br \/>\n<span style=\"font-size: 14pt;\">http:\/\/youribmi:8161<\/span><br \/>\n<span style=\"font-size: 14pt;\">If you are asked for a user id and password, use admin\/admin.<\/span><\/p>\n<\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">When everything works as expected you will see this page:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15310\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_7_apache.png\" alt=\"ActiveMQ_ on apache\" width=\"743\" height=\"282\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_7_apache.png 743w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_7_apache-300x114.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_7_apache-650x247.png 650w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_7_apache-530x201.png 530w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><br \/>\n<span style=\"font-size: 14pt;\">Now click on \u201cManage ActiveMQ broker\u201d and you are seeing this page:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15313\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_8_apache.png\" alt=\"ActiveMQ apache\" width=\"756\" height=\"471\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_8_apache.png 756w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_8_apache-300x187.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_8_apache-642x400.png 642w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_8_apache-530x330.png 530w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">To test our installation, we must ensure that the queues are working.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">To do that, select the Queues button. Enter a queue name and press on create:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15316\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_9_queues.png\" alt=\"ActiveMQ queues\" width=\"756\" height=\"155\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_9_queues.png 756w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_9_queues-300x62.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_9_queues-650x133.png 650w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_9_queues-530x109.png 530w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\">As you can see, we have created a queue named actQueue.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15319\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_10_queue.png\" alt=\"ActiveMQ queue\" width=\"755\" height=\"215\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_10_queue.png 755w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_10_queue-300x85.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_10_queue-650x185.png 650w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_10_queue-530x151.png 530w\" sizes=\"auto, (max-width: 755px) 100vw, 755px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\">No we are sending data to this queue. To do that, press \u201cSend to\u201d on the rights side of the Queue-Name. On the next screen, the Destination and Queue is already populated. Type in the message you want to send in the message body and press the <strong>send<\/strong> button:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15322\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_11_send_JMSmessage.png\" alt=\"ActiveMQ send JMSmessage\" width=\"756\" height=\"515\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_11_send_JMSmessage.png 756w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_11_send_JMSmessage-300x204.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_11_send_JMSmessage-587x400.png 587w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_11_send_JMSmessage-530x361.png 530w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/p>\n<p><span style=\"font-size: 14pt;\">The Queue ActQueue now shows you a message. <\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15325\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_12_queues.png\" alt=\"ActiveMQ message queues\" width=\"756\" height=\"217\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_12_queues.png 756w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_12_queues-300x86.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_12_queues-650x187.png 650w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_12_queues-530x152.png 530w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><br \/>\n<span style=\"font-size: 14pt;\">To see the message, click on the browse button:<\/span><\/p>\n<p><span style=\"font-size: 14pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15328\" src=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/ActiveMQ_13_ActQueue.png\" alt=\"ActiveMQ Browse ActQueue\" width=\"756\" height=\"191\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_13_ActQueue.png 756w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_13_ActQueue-300x76.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_13_ActQueue-650x164.png 650w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/ActiveMQ_13_ActQueue-530x134.png 530w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><br \/>\nWhen you click on the Message ID, you can see the message we just created.<\/span><\/p>\n<\/div><\/div>[vc_custom_heading text=&#8220;Conclusion on ActiveMQ on the IBM i&#8220; font_container=&#8220;tag:h3|text_align:left&#8220; use_theme_fonts=&#8220;yes&#8220;]<div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-size: 14pt;\">As you can see, here we can also delete the message with the delete button on the right side.<br \/>\nThis is only a small proportion of the capabilities ActiveMQ can provide to you. We did not touch the Topics option, where the messages are distributed from one publisher to many subscribers, how these subscribers can subscribe to a queue or many other features ActiveMQ provides. <\/span><\/p>\n<p><span style=\"font-size: 14pt;\">To see a full list of all features, visit the <a href=\"https:\/\/activemq.apache.org\/\" target=\"_blank\" rel=\"noopener\">Homepage of the ActiveMQ-project<\/a>.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"l-section wpb_row height_medium full_height valign_center\" id=\"kontakt\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"g-cols wpb_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-3 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"w-image style_circle align_center\"><div class=\"w-image-h\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/Michael_350x350-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Michael raber\" loading=\"lazy\" srcset=\"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/Michael_350x350-150x150.png 150w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/Michael_350x350-300x300.png 300w, https:\/\/www.mjr.gmbh\/wp-content\/uploads\/Michael_350x350.png 350w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"vc_col-sm-9 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">[vc_custom_heading text=&#8220;Contact us now&#8220; use_theme_fonts=&#8220;yes&#8220;]<div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><strong>Michael Raber<br \/>\n<\/strong>General Manager<\/p>\n<\/div><\/div><div class=\"aio-icon-component    style_1\"><a class=\"aio-icon-box-link\" href=\"mailto:kontakt@mjr.gmbh\" ><div id=\"Info-box-wrap-3248\" class=\"aio-icon-box default-icon\" style=\"\"  ><div class=\"aio-icon-default\"><div class=\"ult-just-icon-wrapper  \"><div class=\"align-icon\" style=\"text-align:center;\">\n<div class=\"aio-icon none \"  style=\"color:#333;font-size:32px;display:inline-block;\">\n\t<i class=\"Defaults-envelope\"><\/i>\n<\/div><\/div><\/div><\/div><div class=\"aio-icon-header\" ><p class=\"aio-icon-title ult-responsive\"  data-ultimate-target='#Info-box-wrap-3248 .aio-icon-title'  data-responsive-json-new='{\"font-size\":\"\",\"line-height\":\"\"}'  style=\"\">kontakt@mjr.gmbh<\/p><\/div> <!-- header --><\/div> <!-- aio-icon-box --><\/a><\/div> <!-- aio-icon-component --><\/div><\/div><\/div><\/div><div class=\"g-cols wpb_row via_flex valign_top type_default stacking_default\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f11206-o2\" lang=\"de-DE\" dir=\"ltr\" data-wpcf7-id=\"11206\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/posts\/15342#wpcf7-f11206-o2\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Kontaktformular\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"11206\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"de_DE\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f11206-o2\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"contact-form\">\n\t<div class=\"contact-50\">\n\t\t<p>First name*:<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"vorname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"vorname\" \/><\/span>\n\t\t<\/p>\n\t\t<p>Name*:<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"nachname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"nachname\" \/><\/span>\n\t\t<\/p>\n\t\t<p>Company*:<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"firma\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"firma\" \/><\/span>\n\t\t<\/p>\n\t\t<p>E-Mail address*:<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"email\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<p>Message:<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"message\"><\/textarea><\/span>\n\t<\/p>\n<\/div>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-standard\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-standard\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">I agree that my data from the contact form will be collected and processed to answer my request. The data will be deleted after the processing of your request has been completed. Note: You can revoke your consent for the future at any time by sending an e-mail to kontakt@mjr.gmbh. Information on the handling of user data can be found in our <a title=\"Datenschutz\" href=\"\/en\/privacy-policy\/\"  target=\"_blank\">Privacy policy<\/a>.<\/span><\/label><\/span><\/span><\/span>\n<\/p>\n<p><span id=\"wpcf7-69e10a20de828-wrapper\" class=\"wpcf7-form-control-wrap honeypot-977-wrap\" style=\"display:none !important; visibility:hidden !important;\"><label for=\"wpcf7-69e10a20de828-field\" class=\"hp-message\">Bitte lasse dieses Feld leer.<\/label><input id=\"wpcf7-69e10a20de828-field\"  class=\"wpcf7-form-control wpcf7-text\" type=\"text\" name=\"honeypot-977\" value=\"\" size=\"40\" tabindex=\"-1\" autocomplete=\"new-password\" \/><\/span>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send message\" \/>\n<\/p><input type=\"text\" name=\"tTRKv\" value=\"\" style=\"display: none !important;\" \/><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"Michael Raber CEO Your partner for ERP and technology. ActiveMQ is the most popular and a very reliable message broker. It is Java-based, multi-protocoll and open source. You can connect to ActiveMQ using different clients written in JavaScript, .Net, C++ and more. One thing to highlight is the support of the MQTT protocol with which...","protected":false},"author":18,"featured_media":15337,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[97,8],"tags":[],"tutorial_kategorie":[],"class_list":["post-15342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-en","category-post"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Using ActiveMQ message queues on the IBM i - MJR GmbH<\/title>\n<meta name=\"description\" content=\"Read how to install Active MQ on the IBMi and how you can use the ActiveMQ Message Queues later.\" \/>\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.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using ActiveMQ message queues on the IBM i - MJR GmbH\" \/>\n<meta property=\"og:description\" content=\"Read how to install Active MQ on the IBMi and how you can use the ActiveMQ Message Queues later.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/\" \/>\n<meta property=\"og:site_name\" content=\"MJR GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/mjr.gmbh\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-17T11:22:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-12T08:55:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mjr.gmbh\/wp-content\/uploads\/activeMQ-EN.png\" \/>\n\t<meta property=\"og:image:width\" content=\"850\" \/>\n\t<meta property=\"og:image:height\" content=\"850\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia Eberle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julia Eberle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/\"},\"author\":{\"name\":\"Julia Eberle\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#\\\/schema\\\/person\\\/23a1877cf73a8116c0bcd4b94f9956f8\"},\"headline\":\"Using ActiveMQ message queues on the IBM i\",\"datePublished\":\"2024-07-17T11:22:54+00:00\",\"dateModified\":\"2025-02-12T08:55:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/\"},\"wordCount\":1119,\"publisher\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mjr.gmbh\\\/wp-content\\\/uploads\\\/activeMQ-EN.png\",\"articleSection\":[\"Blog\",\"Posts and articles\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/\",\"url\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/\",\"name\":\"Using ActiveMQ message queues on the IBM i - MJR GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mjr.gmbh\\\/wp-content\\\/uploads\\\/activeMQ-EN.png\",\"datePublished\":\"2024-07-17T11:22:54+00:00\",\"dateModified\":\"2025-02-12T08:55:38+00:00\",\"description\":\"Read how to install Active MQ on the IBMi and how you can use the ActiveMQ Message Queues later.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mjr.gmbh\\\/wp-content\\\/uploads\\\/activeMQ-EN.png\",\"contentUrl\":\"https:\\\/\\\/www.mjr.gmbh\\\/wp-content\\\/uploads\\\/activeMQ-EN.png\",\"width\":850,\"height\":850,\"caption\":\"activeMQ Blog\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/blog-en\\\/using-activemq-message-queues-on-the-ibm-i\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using ActiveMQ message queues on the IBM i\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/\",\"name\":\"MJR GmbH\",\"description\":\"MJR GmbH - Digitalisierung f\u00fcr den Mittelstand\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#organization\",\"name\":\"MJR GmbH\",\"url\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"MJR GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/mjr.gmbh\",\"https:\\\/\\\/www.instagram.com\\\/mjrgmbh\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/mjrgmbh\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCodd4EtgS-12wppUPRXK8QA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/#\\\/schema\\\/person\\\/23a1877cf73a8116c0bcd4b94f9956f8\",\"name\":\"Julia Eberle\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/julia-eberle-40751121b\\\/\"],\"url\":\"https:\\\/\\\/www.mjr.gmbh\\\/en\\\/author\\\/jeberle\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using ActiveMQ message queues on the IBM i - MJR GmbH","description":"Read how to install Active MQ on the IBMi and how you can use the ActiveMQ Message Queues later.","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.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/","og_locale":"en_US","og_type":"article","og_title":"Using ActiveMQ message queues on the IBM i - MJR GmbH","og_description":"Read how to install Active MQ on the IBMi and how you can use the ActiveMQ Message Queues later.","og_url":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/","og_site_name":"MJR GmbH","article_publisher":"https:\/\/www.facebook.com\/mjr.gmbh","article_published_time":"2024-07-17T11:22:54+00:00","article_modified_time":"2025-02-12T08:55:38+00:00","og_image":[{"width":850,"height":850,"url":"https:\/\/mjr.gmbh\/wp-content\/uploads\/activeMQ-EN.png","type":"image\/png"}],"author":"Julia Eberle","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"Julia Eberle","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/#article","isPartOf":{"@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/"},"author":{"name":"Julia Eberle","@id":"https:\/\/www.mjr.gmbh\/en\/#\/schema\/person\/23a1877cf73a8116c0bcd4b94f9956f8"},"headline":"Using ActiveMQ message queues on the IBM i","datePublished":"2024-07-17T11:22:54+00:00","dateModified":"2025-02-12T08:55:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/"},"wordCount":1119,"publisher":{"@id":"https:\/\/www.mjr.gmbh\/en\/#organization"},"image":{"@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/activeMQ-EN.png","articleSection":["Blog","Posts and articles"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/","url":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/","name":"Using ActiveMQ message queues on the IBM i - MJR GmbH","isPartOf":{"@id":"https:\/\/www.mjr.gmbh\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/#primaryimage"},"image":{"@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/activeMQ-EN.png","datePublished":"2024-07-17T11:22:54+00:00","dateModified":"2025-02-12T08:55:38+00:00","description":"Read how to install Active MQ on the IBMi and how you can use the ActiveMQ Message Queues later.","breadcrumb":{"@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/#primaryimage","url":"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/activeMQ-EN.png","contentUrl":"https:\/\/www.mjr.gmbh\/wp-content\/uploads\/activeMQ-EN.png","width":850,"height":850,"caption":"activeMQ Blog"},{"@type":"BreadcrumbList","@id":"https:\/\/www.mjr.gmbh\/en\/blog-en\/using-activemq-message-queues-on-the-ibm-i\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.mjr.gmbh\/en\/"},{"@type":"ListItem","position":2,"name":"Using ActiveMQ message queues on the IBM i"}]},{"@type":"WebSite","@id":"https:\/\/www.mjr.gmbh\/en\/#website","url":"https:\/\/www.mjr.gmbh\/en\/","name":"MJR GmbH","description":"MJR GmbH - Digitalisierung f\u00fcr den Mittelstand","publisher":{"@id":"https:\/\/www.mjr.gmbh\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mjr.gmbh\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.mjr.gmbh\/en\/#organization","name":"MJR GmbH","url":"https:\/\/www.mjr.gmbh\/en\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mjr.gmbh\/en\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"MJR GmbH"},"image":{"@id":"https:\/\/www.mjr.gmbh\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/mjr.gmbh","https:\/\/www.instagram.com\/mjrgmbh","https:\/\/www.linkedin.com\/company\/mjrgmbh\/","https:\/\/www.youtube.com\/channel\/UCodd4EtgS-12wppUPRXK8QA"]},{"@type":"Person","@id":"https:\/\/www.mjr.gmbh\/en\/#\/schema\/person\/23a1877cf73a8116c0bcd4b94f9956f8","name":"Julia Eberle","sameAs":["https:\/\/www.linkedin.com\/in\/julia-eberle-40751121b\/"],"url":"https:\/\/www.mjr.gmbh\/en\/author\/jeberle\/"}]}},"views":4015,"_links":{"self":[{"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/posts\/15342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/comments?post=15342"}],"version-history":[{"count":0,"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/posts\/15342\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/media\/15337"}],"wp:attachment":[{"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/media?parent=15342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/categories?post=15342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/tags?post=15342"},{"taxonomy":"tutorial_kategorie","embeddable":true,"href":"https:\/\/www.mjr.gmbh\/en\/wp-json\/wp\/v2\/tutorial_kategorie?post=15342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}