{"id":1350,"date":"2011-05-30T05:22:48","date_gmt":"2011-05-30T09:22:48","guid":{"rendered":"http:\/\/www.tridens.si\/?p=1350"},"modified":"2021-12-01T15:36:41","modified_gmt":"2021-12-01T15:36:41","slug":"oracle-advanced-queuing-und-oracle-brm","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/de\/oracle-advanced-queuing-and-oracle-brm\/","title":{"rendered":"Oracle Advanced Queuing und Oracle BRM"},"content":{"rendered":"<p>In unserem letzten Artikel, <a href=\"https:\/\/tridenstechnology.com\/integrating-oracle-brm-with-enterprise-applications\/\">Integration von Oracle BRM in Unternehmensanwendungen<\/a>haben wir eine M\u00f6glichkeit zur Implementierung einer BRM-zu-CRM-Integration erl\u00e4utert. Die vorgeschlagene L\u00f6sung bestand darin, einen Konnektor auf der BRM-Seite zu erstellen und diesen mit einer Drittanbieteranwendung zu verbinden. Es ist jedoch auch m\u00f6glich, einen anderen Ansatz zu w\u00e4hlen, indem Sie <strong>Oracle Erweiterte Warteschlangen<\/strong>die das Thema dieses Artikels sein wird.<\/p>\n\n\n\n<p>K\u00fcrzlich waren wir an einem Projekt beteiligt, bei dem der Kunde eine \"sichere\" Integration w\u00fcnschte, die nicht in Echtzeit erfolgen musste. Eine L\u00f6sung, die nahezu in Echtzeit arbeitet, w\u00fcrde ausreichen, hie\u00df es. Was wir mit sicherer Integration meinen, ist eine L\u00f6sung, bei der eine fehlgeschlagene Kommunikationsverbindung (oder ein anderer Fehler) zwischen Oracle BRM und der Software eines Drittanbieters keine Auswirkungen auf eine durchgef\u00fchrte Aktion hat, wie z.B. den Kauf eines Produkts oder die Erstellung einer Rechnung. Wenn Sie einen benutzerdefinierten dm-Konnektor f\u00fcr die Datenintegration implementieren, wird bei jedem nicht erfolgreich abgeschlossenen Vorgang die gesamte Aktion zur\u00fcckgesetzt. Dies kann zwar ein gew\u00fcnschtes Verhalten sein, aber in diesem Fall war es das nicht. Deshalb haben wir uns f\u00fcr Oracle Advanced Queuing entschieden. Wir haben festgestellt, dass es im schlimmsten Fall zu Datenbankproblemen kommen w\u00fcrde, aber es g\u00e4be auch zahlreiche andere Probleme; zun\u00e4chst einmal w\u00fcrde das BRM-System nicht richtig funktionieren.<br>Weitere Vorteile, die wir festgestellt haben, sind die Datenpersistenz (Ereignisse werden in der Datenbank gespeichert, bis die Verbraucheranwendung bereit ist, Nachrichten in der Warteschlange zu verarbeiten) und eine bereits bew\u00e4hrte Oracle AQ-Technologie.<\/p>\n\n\n\n<p>Wir haben diese \u00c4nderungen erfolgreich in Oracle BRM Version 7.3 und 7.3.1 mit Oracle Database 10g (10.2.0.1.0 64bit) und 11g (11.2.0.1.0 64bit) mit der Oracle Advanced Queuing (AQ) Komponente implementiert.<\/p>\n\n\n\n<p>Der Prozess der Ver\u00f6ffentlichung von Oracle BRM-Gesch\u00e4ftsereignissen mit Hilfe von Oracle Advanced Queuing ist in der folgenden Abbildung zu sehen:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"\/\/i3.wp.com\/tridenstechnology.com\/wp-content\/uploads\/2021\/07\/Oracle_Advanced_Queuing_and_Oracle_BRM.gif\"><img fetchpriority=\"high\" decoding=\"async\" width=\"610\" height=\"402\" src=\"\/\/i3.wp.com\/tridenstechnology.com\/wp-content\/uploads\/2021\/07\/Oracle_Advanced_Queuing_and_Oracle_BRM.gif\" alt=\"\" class=\"wp-image-7185\"\/><\/a><figcaption>Abbildung 1: Der Datensynchronisationsprozess mit Oracle Advanced Queuing.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Um einen solchen Synchronisierungsprozess zu entwickeln, m\u00fcssen Sie einige vorbereitende Schritte unternehmen. Dazu geh\u00f6ren:<br>1. EAI Manager Installation.<br>o EAI Connection Manager (CM) Modul (enth\u00e4lt von EAI ben\u00f6tigte Op-Codes),<br>o EAI Data Manager,<br>o Payload Generator External Module (EM) - auch EAI Java Server oder eai_js genannt.<br>2. Nach Abschluss der EAI Manager-Installation konfigurieren Sie die Werte in den CM- und EAI DM-Konfigurationsdateien (pin.conf) sowie in der Eigenschaftsdatei des Payload-Generators (Infranet.properties).<br>3. Konfigurieren Sie die Liste der Ereignisbenachrichtigungen, die Sie ver\u00f6ffentlichen m\u00f6chten, indem Sie die Konfigurationsdateien f\u00fcr die Ereignisbenachrichtigung ($BRM_HOME\/sys\/data\/config\/pin_notify*-Dateien) bearbeiten und zusammenf\u00fchren, bevor Sie das Dienstprogramm load_pin_notify ausf\u00fchren.<br>4. Definieren Sie Gesch\u00e4ftsereignisse in der Konfigurationsdatei von Payload Generator EM (payloadconfig.xml).<\/p>\n\n\n\n<p>Nachdem Sie die vorbereitenden Schritte durchgef\u00fchrt haben, ist es an der Zeit, die Oracle Advanced Queue zu erstellen und zu konfigurieren. Hier sind die Schritte (der dritte Schritt kann variieren, da er von Ihrer Einrichtung abh\u00e4ngt):<br>1. Warteschlange erstellen:<br>pin_ifw_sync_oracle.pl create -l $USER\/$PASS@$DB -q TEST_QUEUE -t TEST_QUEUE<br>2. Warteschlange testen (optionaler Schritt):<br>pin_ifw_sync_oracle.pl test -l $USER\/$PASS@$DB -q TEST_QUEUE<br>3. Melden Sie sich bei Ihrer Datenbank als SYSTEM-Benutzer an und legen Sie die entsprechenden Berechtigungen f\u00fcr Ihren 't_user' fest:<br>exec dbms_aqadm.grant_queue_privilege('ALL', 'PUSER.TEST_QUEUE', 't_user');<br>gew\u00e4hren Sie execute auf puser.pin_event_ty an t_user;<br>gew\u00e4hren Sie execute auf sys.dbms_aqin an t_user;<\/p>\n\n\n\n<p>Als n\u00e4chstes ben\u00f6tigen wir einen Queue-Producer, eine Anwendung, die die zuvor definierten Gesch\u00e4ftsereignisse in die Warteschlange stellt. Die Entwicklung eines Producer-Moduls \u00e4hnelt der Entwicklung Ihrer benutzerdefinierten Connector-Anwendung (siehe hier). Es ist notwendig, ein benutzerdefiniertes Modul (Bibliothek) zu implementieren und es in der dm_eai-Konfigurationsdatei unter dem Eintrag \"plugin_name\" zu definieren.<br>Es gibt auch einen einfacheren Weg, diese Aufgabe zu bew\u00e4ltigen. Wenn Sie \"Account Synchronization DM\" bereits installiert haben, dann finden Sie unter dm_ifw_sync data manager eine Implementierung eines Queue Producer-Moduls. Wenn Sie diese Option w\u00e4hlen, sind jedoch einige zus\u00e4tzliche Eintr\u00e4ge in der Konfigurationsdatei dm_eai erforderlich.<\/p>\n\n\n\n<p>Nachdem Sie einen funktionierenden Warteschlangenproduzenten haben, rufen Sie einige Ihrer Gesch\u00e4ftsereignisse auf, um zu sehen, ob sie in die Warteschlange aufgenommen werden. Die Warteschlangen k\u00f6nnen in der Tabelle abgefragt werden, die bei der Erstellung der Warteschlange definiert wurde.<\/p>\n\n\n\n<p>Schlie\u00dflich ben\u00f6tigen Sie einen Queue-Consumer, eine Anwendung, die Ihre Nachrichten in der Warteschlange liest und aus der Warteschlange entfernt. F\u00fcr den Zugriff auf Oracle Streams AQ gibt es mehrere programmatische Schnittstellen in den folgenden Programmiersprachen: Java (JMS), PL\/SQL, C (OCI), Visual Basic (OO4O), AQ XML Servlet (IDAP).<br>Mit Ihrer individuellen Client-Implementierung haben Sie die volle Kontrolle dar\u00fcber, wie schnell, wann und wie viele Nachrichten verarbeitet werden. So k\u00f6nnen Sie z. B. in den Nebenzeiten mehr Daten verarbeiten als in den Hauptverkehrszeiten.<\/p>\n\n\n\n<p>Wir hoffen, dass wir Ihnen einige n\u00fctzliche Hinweise f\u00fcr die Integration\/Synchronisation zwischen Oracle BRM und Systemen und\/oder Anwendungen von Drittanbietern geben konnten.<\/p>","protected":false},"excerpt":{"rendered":"<p>In our last article, Integrating Oracle BRM with enterprise applications, we explained one way of implementing a BRM-to-CRM integration. The suggested solution was to build a connector on the BRM side and have it connect to a third-party application. However, it is also possible to take a different approach by using Oracle Advanced Queuing, which&hellip;<\/p>","protected":false},"author":1,"featured_media":3163,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[],"class_list":["post-1350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-billing","category-38","description-off"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Oracle Advanced Queuing and Oracle BRM - Tridens<\/title>\n<meta name=\"description\" content=\"It is also possible to take a different approach by using Oracle Advanced Queuing, which will be the subject of this article.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tridenstechnology.com\/de\/oracle-advanced-queuing-und-oracle-brm\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle Advanced Queuing and Oracle BRM\" \/>\n<meta property=\"og:description\" content=\"It is also possible to take a different approach by using Oracle Advanced Queuing, which will be the subject of this article.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tridenstechnology.com\/de\/oracle-advanced-queuing-und-oracle-brm\/\" \/>\n<meta property=\"og:site_name\" content=\"Tridens\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/tridenstechnology\" \/>\n<meta property=\"article:published_time\" content=\"2011-05-30T09:22:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-01T15:36:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1934\" \/>\n\t<meta property=\"og:image:height\" content=\"1934\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ale\u0161\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:site\" content=\"@TridensTech\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ale\u0161\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle Erweiterte Warteschlangen und Oracle BRM - Tridens","description":"Es ist auch m\u00f6glich, einen anderen Ansatz zu w\u00e4hlen, indem Sie Oracle Advanced Queuing verwenden, was Gegenstand dieses Artikels sein wird.","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:\/\/tridenstechnology.com\/de\/oracle-advanced-queuing-und-oracle-brm\/","og_locale":"de_DE","og_type":"article","og_title":"Oracle Advanced Queuing and Oracle BRM","og_description":"It is also possible to take a different approach by using Oracle Advanced Queuing, which will be the subject of this article.","og_url":"https:\/\/tridenstechnology.com\/de\/oracle-advanced-queuing-und-oracle-brm\/","og_site_name":"Tridens","article_publisher":"https:\/\/www.facebook.com\/tridenstechnology","article_published_time":"2011-05-30T09:22:48+00:00","article_modified_time":"2021-12-01T15:36:41+00:00","og_image":[{"width":1934,"height":1934,"url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","type":"image\/png"}],"author":"Ale\u0161","twitter_card":"summary_large_image","twitter_creator":"@TridensTech","twitter_site":"@TridensTech","twitter_misc":{"Verfasst von":"Ale\u0161","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#article","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/"},"author":{"name":"Ale\u0161","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/ccd247e07a5e0f856ec13af63d611358"},"headline":"Oracle Advanced Queuing and Oracle BRM","datePublished":"2011-05-30T09:22:48+00:00","dateModified":"2021-12-01T15:36:41+00:00","mainEntityOfPage":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/"},"wordCount":787,"commentCount":0,"publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"image":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","articleSection":["Oracle Billing"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/","url":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/","name":"Oracle Erweiterte Warteschlangen und Oracle BRM - Tridens","isPartOf":{"@id":"https:\/\/tridenstechnology.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#primaryimage"},"image":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#primaryimage"},"thumbnailUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","datePublished":"2011-05-30T09:22:48+00:00","dateModified":"2021-12-01T15:36:41+00:00","description":"Es ist auch m\u00f6glich, einen anderen Ansatz zu w\u00e4hlen, indem Sie Oracle Advanced Queuing verwenden, was Gegenstand dieses Artikels sein wird.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#primaryimage","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/08\/oracle-brm-services.png","width":1934,"height":1934,"caption":"Oracle BRM Services"},{"@type":"BreadcrumbList","@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tridenstechnology.com\/"},{"@type":"ListItem","position":2,"name":"Oracle Advanced Queuing and Oracle BRM"}]},{"@type":"WebSite","@id":"https:\/\/tridenstechnology.com\/#website","url":"https:\/\/tridenstechnology.com\/","name":"Tridens","description":"Monetarisierung, Abrechnung &amp; EV-Laden","publisher":{"@id":"https:\/\/tridenstechnology.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tridenstechnology.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/","url":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","contentUrl":"https:\/\/d2xqcz296oofyv.cloudfront.net\/wp-content\/uploads\/2019\/02\/tridens_logo_invert.png","width":600,"height":191,"caption":"Tridens"},"image":{"@id":"https:\/\/tridenstechnology.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/tridenstechnology","https:\/\/x.com\/TridensTech","https:\/\/www.instagram.com\/tridenstechnology\/","https:\/\/www.linkedin.com\/company\/tridens","https:\/\/www.youtube.com\/user\/TridensIT"]},{"@type":"Person","@id":"https:\/\/tridenstechnology.com\/#\/schema\/person\/ccd247e07a5e0f856ec13af63d611358","name":"Ale\u0161","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/0df040b8c52446051022ab32cd2ac1dc64d3c7eed18d5bd5ab9f2992b8935fc8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0df040b8c52446051022ab32cd2ac1dc64d3c7eed18d5bd5ab9f2992b8935fc8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0df040b8c52446051022ab32cd2ac1dc64d3c7eed18d5bd5ab9f2992b8935fc8?s=96&d=mm&r=g","caption":"Ale\u0161"},"description":"Ales Pristovnik ist der CEO von Tridens Technology, einem slowenischen Unternehmen, das sich auf die Entwicklung von Softwarel\u00f6sungen f\u00fcr die Automobilindustrie spezialisiert hat. Er blickt auf eine lange Erfahrung in der IT-Branche zur\u00fcck und hat in der Vergangenheit f\u00fcr mehrere gro\u00dfe Unternehmen gearbeitet. Er hat eine Leidenschaft f\u00fcr Technologie und Innovation und konzentriert sich derzeit auf die Entwicklung von L\u00f6sungen, die die Sicherheit und Effizienz in der Automobilindustrie verbessern werden. Er verf\u00fcgt \u00fcber einen starken Hintergrund in den Bereichen F\u00fchrung und Management und setzt sich daf\u00fcr ein, sein Unternehmen im sich st\u00e4ndig weiterentwickelnden Technologiesektor voranzubringen.","url":"https:\/\/tridenstechnology.com\/de\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/posts\/1350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/comments?post=1350"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/posts\/1350\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/media\/3163"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/media?parent=1350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/categories?post=1350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/de\/wp-json\/wp\/v2\/tags?post=1350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}