{"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-et-oracle-brm","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/fr\/oracle-advanced-queuing-and-oracle-brm\/","title":{"rendered":"Oracle Advanced Queuing et Oracle BRM"},"content":{"rendered":"<p>Dans notre dernier article, <a href=\"https:\/\/tridenstechnology.com\/integrating-oracle-brm-with-enterprise-applications\/\">Int\u00e9gration d'Oracle BRM aux applications d'entreprise<\/a>Dans l'article pr\u00e9c\u00e9dent, nous avons expliqu\u00e9 une fa\u00e7on de mettre en \u0153uvre une int\u00e9gration BRM-CRM. La solution propos\u00e9e consistait \u00e0 cr\u00e9er un connecteur du c\u00f4t\u00e9 du BRM et \u00e0 le connecter \u00e0 une application tierce. Cependant, il est \u00e9galement possible d'adopter une approche diff\u00e9rente en utilisant la technologie <strong>Oracle File d'attente avanc\u00e9e<\/strong>qui fera l'objet de cet article.<\/p>\n\n\n\n<p>R\u00e9cemment, nous avons \u00e9t\u00e9 impliqu\u00e9s dans un projet o\u00f9 le client souhaitait une int\u00e9gration \"s\u00fbre\" sans avoir besoin d'\u00eatre en temps r\u00e9el ; une solution en temps quasi r\u00e9el suffirait, selon lui. Par int\u00e9gration s\u00fbre, nous entendons une solution qui n'affectera aucune action effectu\u00e9e, telle que l'achat d'un produit ou la cr\u00e9ation d'une facture, en raison d'un lien de communication d\u00e9faillant (ou de toute autre erreur) entre Oracle BRM et un logiciel tiers. Lors de la mise en \u0153uvre d'un connecteur dm personnalis\u00e9 pour l'int\u00e9gration de donn\u00e9es, toute op\u00e9ration non r\u00e9ussie annulera l'ensemble de l'action. Bien que ce comportement puisse \u00eatre souhaitable, il ne l'\u00e9tait pas dans ce cas ; c'est pourquoi nous avons d\u00e9cid\u00e9 d'opter pour Oracle Advanced Queuing. Nous avons identifi\u00e9 que notre pire sc\u00e9nario ici serait des probl\u00e8mes de base de donn\u00e9es, mais il y aurait \u00e9galement de nombreux autres probl\u00e8mes ; pour commencer, le syst\u00e8me BRM ne fonctionnerait pas correctement.<br>Les autres avantages que nous avons identifi\u00e9s sont la persistance des donn\u00e9es (les \u00e9v\u00e9nements sont stock\u00e9s dans la base de donn\u00e9es jusqu'\u00e0 ce que l'application consommateur soit pr\u00eate \u00e0 traiter les messages en file d'attente) et une technologie Oracle AQ qui a d\u00e9j\u00e0 fait ses preuves.<\/p>\n\n\n\n<p>Nous avons d\u00e9ploy\u00e9 avec succ\u00e8s ces changements dans les versions 7.3 et 7.3.1 de Oracle BRM avec Oracle Database 10g (10.2.0.1.0 64bit) et 11g (11.2.0.1.0 64bit) avec le composant Oracle Advanced Queuing (AQ).<\/p>\n\n\n\n<p>Le processus de publication des formations Oracle BRM \u00e0 l'aide de Oracle Advanced Queuing works est illustr\u00e9 dans la figure ci-dessous :<\/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>Figure 1 : Processus de synchronisation des donn\u00e9es \u00e0 l'aide de Oracle Advanced Queuing.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Pour d\u00e9velopper un tel processus de synchronisation, il est n\u00e9cessaire de prendre quelques mesures pr\u00e9liminaires. Il s'agit notamment de<br>1. Installation du gestionnaire EAI.<br>o Module EAI Connection Manager (CM) (comprend les op-codes requis par l'EAI),<br>o Gestionnaire de donn\u00e9es EAI,<br>o Module externe du g\u00e9n\u00e9rateur de charge utile (EM) - \u00e9galement appel\u00e9 serveur Java EAI ou eai_js.<br>2. Une fois l'installation de l'EAI Manager termin\u00e9e, configurez les valeurs dans les fichiers de configuration du CM et de l'EAI DM (pin.conf), ainsi que dans le fichier de propri\u00e9t\u00e9s du g\u00e9n\u00e9rateur de charge utile (Infranet.properties).<br>3. Configurez la liste de notification d'\u00e9v\u00e9nements que vous souhaitez publier en modifiant les fichiers de configuration pour la notification d'\u00e9v\u00e9nements (fichiers $BRM_HOME\/sys\/data\/config\/pin_notify*) et fusionnez-les avant d'ex\u00e9cuter l'utilitaire load_pin_notify.<br>4. D\u00e9finissez les \u00e9v\u00e9nements commerciaux dans le fichier de configuration du g\u00e9n\u00e9rateur de charge utile EM (payloadconfig.xml).<\/p>\n\n\n\n<p>Une fois les \u00e9tapes pr\u00e9liminaires termin\u00e9es, il est temps de cr\u00e9er et de configurer la file d'attente avanc\u00e9e Oracle. Voici les \u00e9tapes \u00e0 suivre (la troisi\u00e8me \u00e9tape peut varier, car elle d\u00e9pend de votre configuration) :<br>1. Cr\u00e9ez une file d'attente :<br>pin_ifw_sync_oracle.pl create -l $USER\/$PASS@$DB -q TEST_QUEUE -t TEST_QUEUE<br>2. Test de la file d'attente (\u00e9tape facultative) :<br>pin_ifw_sync_oracle.pl test -l $USER\/$PASS@$DB -q TEST_QUEUE<br>3. Connectez-vous \u00e0 votre base de donn\u00e9es en tant qu'utilisateur SYSTEM et d\u00e9finissez les privil\u00e8ges d'octroi appropri\u00e9s pour votre \"t_user\" :<br>exec dbms_aqadm.grant_queue_privilege('ALL', 'PUSER.TEST_QUEUE', 't_user') ;<br>grant execute on puser.pin_event_ty to t_user ;<br>grant execute on sys.dbms_aqin to t_user ;<\/p>\n\n\n\n<p>Ensuite, nous avons besoin d'un producteur de file d'attente, une application qui va mettre en file d'attente les \u00e9v\u00e9nements commerciaux d\u00e9finis pr\u00e9c\u00e9demment. Il est n\u00e9cessaire d'impl\u00e9menter un module personnalis\u00e9 (biblioth\u00e8que) et de le d\u00e9finir dans le fichier de configuration dm_eai sous l'entr\u00e9e \"plugin_name\".<br>Il existe \u00e9galement une m\u00e9thode plus simple pour r\u00e9aliser cette t\u00e2che. Si vous avez d\u00e9j\u00e0 install\u00e9 \"Account Synchronization DM\", vous trouverez une impl\u00e9mentation d'un module de production de file d'attente sous dm_ifw_sync data manager. Cependant, si vous choisissez cette option, quelques entr\u00e9es suppl\u00e9mentaires sont n\u00e9cessaires dans le fichier de configuration dm_eai.<\/p>\n\n\n\n<p>Une fois que vous avez un producteur de files d'attente fonctionnel, invoquez certains de vos \u00e9v\u00e9nements commerciaux pour voir s'ils sont mis en file d'attente. Les files d'attente peuvent \u00eatre interrog\u00e9es dans la table d\u00e9finie lors de la cr\u00e9ation de la file d'attente.<\/p>\n\n\n\n<p>Enfin, vous aurez besoin d'un consommateur de file d'attente, c'est-\u00e0-dire d'une application qui lira et d\u00e9s\u00e9lectionnera les messages mis en file d'attente. Plusieurs interfaces de programmation sont disponibles pour acc\u00e9der \u00e0 Oracle Streams AQ dans les langages de programmation suivants : Java (JMS), PL\/SQL, C (OCI), Visual Basic (OO4O), AQ XML Servlet (IDAP).<br>Gr\u00e2ce \u00e0 la mise en \u0153uvre de votre client personnalis\u00e9, vous aurez un contr\u00f4le total sur la vitesse, le moment et le nombre de messages \u00e0 traiter. Par exemple, pendant les heures creuses, vous pouvez traiter plus de donn\u00e9es que pendant les heures de pointe.<\/p>\n\n\n\n<p>Nous esp\u00e9rons vous avoir donn\u00e9 quelques indications valables sur la mani\u00e8re de proc\u00e9der \u00e0 l'int\u00e9gration\/synchronisation entre Oracle BRM et des syst\u00e8mes et\/ou applications tiers.<\/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\/fr\/oracle-advanced-queuing-et-oracle-brm\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/oracle-advanced-queuing-et-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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ale\u0161\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle Advanced Queuing and Oracle BRM - Tridens","description":"Il est \u00e9galement possible d'adopter une approche diff\u00e9rente en utilisant Oracle Advanced Queuing, qui fera l'objet de cet article.","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\/fr\/oracle-advanced-queuing-et-oracle-brm\/","og_locale":"fr_FR","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\/fr\/oracle-advanced-queuing-et-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":{"\u00c9crit par":"Ale\u0161","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"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":"fr-FR","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 Advanced Queuing and 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":"Il est \u00e9galement possible d'adopter une approche diff\u00e9rente en utilisant Oracle Advanced Queuing, qui fera l'objet de cet article.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@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":"Mon\u00e9tisation, facturation et recharge des v\u00e9hicules \u00e9lectriques","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"fr-FR","@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 est le PDG de Tridens Technology, une entreprise slov\u00e8ne sp\u00e9cialis\u00e9e dans le d\u00e9veloppement de solutions logicielles pour l'industrie automobile. Il a une longue exp\u00e9rience dans le secteur des technologies de l'information, ayant travaill\u00e9 pour plusieurs grandes entreprises dans le pass\u00e9. Passionn\u00e9 par la technologie et l'innovation, il se concentre actuellement sur le d\u00e9veloppement de solutions qui am\u00e9lioreront la s\u00e9curit\u00e9 et l'efficacit\u00e9 de l'industrie automobile. Il poss\u00e8de une solide exp\u00e9rience en mati\u00e8re de leadership et de gestion et s'est engag\u00e9 \u00e0 faire progresser son entreprise dans le secteur technologique en constante \u00e9volution.","url":"https:\/\/tridenstechnology.com\/fr\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/posts\/1350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/comments?post=1350"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/posts\/1350\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/media\/3163"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/media?parent=1350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/categories?post=1350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/fr\/wp-json\/wp\/v2\/tags?post=1350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}