{"id":1037,"date":"2023-02-10T17:56:30","date_gmt":"2023-02-10T16:56:30","guid":{"rendered":"https:\/\/www.virtualberater.com\/?p=1037"},"modified":"2024-01-18T16:55:20","modified_gmt":"2024-01-18T15:55:20","slug":"jms","status":"publish","type":"post","link":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/","title":{"rendered":"JMS (Jakarta bzw. Java Message System)"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg\" alt=\"\" class=\"wp-image-1100\" style=\"aspect-ratio:3.2;width:794px;height:auto\" srcset=\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg 1024w, https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS-300x300.jpg 300w, https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS-150x150.jpg 150w, https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS-768x768.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Als Entwickler wirst du sicherlich die Vielseitigkeit und Flexibilit\u00e4t von JMS (Java Message Service bzw. Jakarta Message Service) zu sch\u00e4tzen wissen. Es handelt sich dabei um eine Java API, die es dir erm\u00f6glicht, Nachrichten zwischen verschiedenen Systemen auszutauschen. Das coole an JMS ist, dass es deinen Anwendungsteilen erlaubt, unabh\u00e4ngig voneinander zu arbeiten und gleichzeitig miteinander zu kommunizieren. Man spricht hier von <strong>loser Kopplung<\/strong>.<\/p>\n\n\n\n<p>Stell dir vor, du hast eine Anwendung, die Bestellungen verarbeitet, und eine andere, die diese Bestellungen ausliefert. Mit JMS kannst du diese beiden Teile \u00fcber einen zentralen MessageBroker (den JMS-Provider) miteinander verbinden. Der Broker verwaltet die gesamte Nachrichten\u00fcbertragung zwischen ihnen.<\/p>\n\n\n\n<p>Jetzt zum Kern von JMS: Es gibt drei Hauptkomponenten:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Nachrichten<\/strong>: Das sind die eigentlichen Informationen, die du austauschst. Eine Nachricht kann alles M\u00f6gliche sein \u2013 Text, Bin\u00e4rdaten, XML, du nennst es. Es gibt verschiedene Typen von Nachrichten, wie Message, Object Message, Byte Message, Stream Message, Map Message und Text Message.<\/li>\n\n\n\n<li><strong>Queue oder Topic<\/strong>: Hier werden die Nachrichten gespeichert. Eine <strong>Queue<\/strong> arbeitet nach dem Prinzip &#8222;First-In-First-Out&#8220; \u2013 also, die erste Nachricht, die reinkommt, wird auch als Erste verarbeitet. Bei einem <strong>Topic<\/strong> hingegen kann eine Nachricht an mehrere Empf\u00e4nger gleichzeitig gehen \u2013 praktisch f\u00fcr Pub\/Sub-Szenarien.<\/li>\n\n\n\n<li><strong>MessageBroker<\/strong>: Das Herzst\u00fcck von JMS. Der Broker nimmt sich der Nachrichten an, die zwischen den Queues oder Topics \u00fcbertragen werden, und sorgt daf\u00fcr, dass alles glatt l\u00e4uft.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist eine Queue?<\/h3>\n\n\n\n<p>Stell dir vor, deine Bestellverarbeitungsanwendung schickt eine Nachricht (im Normalfall Objekte) an eine Queue, sobald eine Bestellung eingeht. Dein Auslieferungssystem horcht auf diese Queue und f\u00e4ngt an zu arbeiten, sobald es eine neue Nachricht erh\u00e4lt. So einfach und doch so kraftvoll.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was ist ein Topic?<\/h3>\n\n\n\n<p>Stell dir vor, deine Bestellverarbeitungsanwendung ver\u00f6ffentlicht eine Nachricht in einem Topic. Mehrere Systeme, wie das Lagerverwaltungs- und das Auslieferungssystem(Logistiker) vielleicht auch die Finanzbuchhaltung, sind als Abonnenten dieses Topics registriert und beginnen ihre Arbeit, sobald sie die neue Nachricht erhalten. So k\u00f6nnen Informationen effizient an mehrere Empf\u00e4nger gleichzeitig verteilt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Durch JMS kannst du also Teile deiner Anwendung asynchron und dezentral kommunizieren lassen, was enorm hilfreich ist, wenn du skalierbare und zuverl\u00e4ssige Systeme bauen willst. <br><br>Ist das nicht genial?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als Entwickler wirst du sicherlich die Vielseitigkeit und Flexibilit\u00e4t von JMS (Java Message Service bzw. Jakarta Message Service) zu sch\u00e4tzen wissen. Es handelt sich dabei um eine Java API, die es dir erm\u00f6glicht, Nachrichten zwischen verschiedenen Systemen auszutauschen. Das coole an JMS ist, dass es deinen Anwendungsteilen erlaubt, unabh\u00e4ngig voneinander [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,9],"tags":[74],"class_list":["post-1037","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-javaee","tag-jakarta-message"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JMS (Jakarta bzw. Java Message System) - Virtualberater<\/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.virtualberater.com\/index.php\/2023\/02\/10\/jms\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JMS (Jakarta bzw. Java Message System) - Virtualberater\" \/>\n<meta property=\"og:description\" content=\"Als Entwickler wirst du sicherlich die Vielseitigkeit und Flexibilit\u00e4t von JMS (Java Message Service bzw. Jakarta Message Service) zu sch\u00e4tzen wissen. Es handelt sich dabei um eine Java API, die es dir erm\u00f6glicht, Nachrichten zwischen verschiedenen Systemen auszutauschen. Das coole an JMS ist, dass es deinen Anwendungsteilen erlaubt, unabh\u00e4ngig voneinander [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtualberater\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-10T16:56:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-18T15:55:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg\" \/>\n<meta name=\"author\" content=\"Franz-Martin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Franz-Martin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/\"},\"author\":{\"name\":\"Franz-Martin\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"headline\":\"JMS (Jakarta bzw. Java Message System)\",\"datePublished\":\"2023-02-10T16:56:30+00:00\",\"dateModified\":\"2024-01-18T15:55:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/\"},\"wordCount\":374,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"image\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg\",\"keywords\":[\"Jakarta Message\"],\"articleSection\":{\"1\":\"Java EE\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/\",\"url\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/\",\"name\":\"JMS (Jakarta bzw. Java Message System) - Virtualberater\",\"isPartOf\":{\"@id\":\"https:\/\/www.virtualberater.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg\",\"datePublished\":\"2023-02-10T16:56:30+00:00\",\"dateModified\":\"2024-01-18T15:55:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage\",\"url\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg\",\"contentUrl\":\"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.virtualberater.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JMS (Jakarta bzw. Java Message System)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.virtualberater.com\/#website\",\"url\":\"https:\/\/www.virtualberater.com\/\",\"name\":\"Virtualberater\",\"description\":\"Java und mehr\",\"publisher\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\"},\"alternateName\":\"Java Entwicklung, Microframeworks und Cloud-Native Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.virtualberater.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609\",\"name\":\"Franz-Martin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g\",\"caption\":\"Franz-Martin\"},\"logo\":{\"@id\":\"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JMS (Jakarta bzw. Java Message System) - Virtualberater","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.virtualberater.com\/index.php\/2023\/02\/10\/jms\/","og_locale":"de_DE","og_type":"article","og_title":"JMS (Jakarta bzw. Java Message System) - Virtualberater","og_description":"Als Entwickler wirst du sicherlich die Vielseitigkeit und Flexibilit\u00e4t von JMS (Java Message Service bzw. Jakarta Message Service) zu sch\u00e4tzen wissen. Es handelt sich dabei um eine Java API, die es dir erm\u00f6glicht, Nachrichten zwischen verschiedenen Systemen auszutauschen. Das coole an JMS ist, dass es deinen Anwendungsteilen erlaubt, unabh\u00e4ngig voneinander [&hellip;]","og_url":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/","og_site_name":"Virtualberater","article_published_time":"2023-02-10T16:56:30+00:00","article_modified_time":"2024-01-18T15:55:20+00:00","og_image":[{"url":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg","type":"","width":"","height":""}],"author":"Franz-Martin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Franz-Martin","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#article","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/"},"author":{"name":"Franz-Martin","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"headline":"JMS (Jakarta bzw. Java Message System)","datePublished":"2023-02-10T16:56:30+00:00","dateModified":"2024-01-18T15:55:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/"},"wordCount":374,"commentCount":0,"publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"image":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage"},"thumbnailUrl":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg","keywords":["Jakarta Message"],"articleSection":{"1":"Java EE"},"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/","url":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/","name":"JMS (Jakarta bzw. Java Message System) - Virtualberater","isPartOf":{"@id":"https:\/\/www.virtualberater.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage"},"image":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage"},"thumbnailUrl":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg","datePublished":"2023-02-10T16:56:30+00:00","dateModified":"2024-01-18T15:55:20+00:00","breadcrumb":{"@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#primaryimage","url":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg","contentUrl":"https:\/\/www.virtualberater.com\/wp-content\/uploads\/2024\/01\/JMS.jpg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.virtualberater.com\/index.php\/2023\/02\/10\/jms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.virtualberater.com\/"},{"@type":"ListItem","position":2,"name":"JMS (Jakarta bzw. Java Message System)"}]},{"@type":"WebSite","@id":"https:\/\/www.virtualberater.com\/#website","url":"https:\/\/www.virtualberater.com\/","name":"Virtualberater","description":"Java und mehr","publisher":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609"},"alternateName":"Java Entwicklung, Microframeworks und Cloud-Native Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.virtualberater.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/c70d622c592ff122093a39649b040609","name":"Franz-Martin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/383ead0152e9bb024087006ad8dbfa33de9e321b670411b3370ad907f770a666?s=96&d=mm&r=g","caption":"Franz-Martin"},"logo":{"@id":"https:\/\/www.virtualberater.com\/#\/schema\/person\/image\/"},"url":"https:\/\/www.virtualberater.com\/index.php\/author\/franz-martin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/1037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/comments?post=1037"}],"version-history":[{"count":8,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/1037\/revisions"}],"predecessor-version":[{"id":1106,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/posts\/1037\/revisions\/1106"}],"wp:attachment":[{"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/media?parent=1037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/categories?post=1037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtualberater.com\/index.php\/wp-json\/wp\/v2\/tags?post=1037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}