{"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-y-oracle-brm","status":"publish","type":"post","link":"https:\/\/tridenstechnology.com\/es\/oracle-advanced-queuing-and-oracle-brm\/","title":{"rendered":"Oracle Advanced Queuing y Oracle BRM"},"content":{"rendered":"<p>En nuestro \u00faltimo art\u00edculo, <a href=\"https:\/\/tridenstechnology.com\/integrating-oracle-brm-with-enterprise-applications\/\">Integraci\u00f3n de Oracle BRM con las aplicaciones empresariales<\/a>, explicamos una forma de implementar una integraci\u00f3n de BRM a CRM. La soluci\u00f3n sugerida consist\u00eda en construir un conector en el lado de BRM y hacer que se conectara a una aplicaci\u00f3n de terceros. Sin embargo, tambi\u00e9n es posible adoptar un enfoque diferente utilizando <strong>Colas avanzadas de Oracle<\/strong>, que ser\u00e1 el tema de este art\u00edculo.<\/p>\n\n\n\n<p>Recientemente, hemos participado en un proyecto en el que el cliente quer\u00eda una integraci\u00f3n \"segura\" sin necesidad de que fuera en tiempo real; una soluci\u00f3n casi en tiempo real ser\u00eda suficiente, dijeron. Lo que entendemos por integraci\u00f3n segura es disponer de una soluci\u00f3n que no afecte a ninguna acci\u00f3n realizada, como la compra de un producto o la creaci\u00f3n de una factura, por un fallo en el enlace de comunicaci\u00f3n (o cualquier otro error) entre Oracle BRM y el software de terceros. Al implementar un conector dm personalizado para la integraci\u00f3n de datos, cualquier operaci\u00f3n completada sin \u00e9xito revertir\u00e1 toda la acci\u00f3n. Aunque \u00e9ste puede ser un comportamiento deseado, en este caso no lo era; por lo tanto, decidimos optar por Oracle Advanced Queuing. Hemos identificado que nuestro peor escenario aqu\u00ed ser\u00edan los problemas con la base de datos, pero tambi\u00e9n habr\u00eda otros numerosos problemas; para empezar, el sistema BRM no funcionar\u00eda correctamente.<br>Otras ventajas que hemos identificado han sido la persistencia de los datos (los eventos se almacenan en la base de datos hasta que la aplicaci\u00f3n consumidora est\u00e1 lista para procesar los mensajes en cola) y una tecnolog\u00eda Oracle AQ ya probada.<\/p>\n\n\n\n<p>Hemos implantado con \u00e9xito estos cambios en Oracle BRM versi\u00f3n 7.3 y 7.3.1 con Oracle Database 10g (10.2.0.1.0 64bit) y 11g (11.2.0.1.0 64bit) con el componente Oracle Advanced Queuing (AQ).<\/p>\n\n\n\n<p>El proceso de publicaci\u00f3n de eventos de negocio de Oracle BRM mediante Oracle Advanced Queuing funciona puede verse en la siguiente figura:<\/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>Imagen 1: El proceso de sincronizaci\u00f3n de datos mediante Oracle Advanced Queuing.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Para desarrollar un proceso de sincronizaci\u00f3n de este tipo, es necesario dar algunos pasos preliminares. Entre ellos se incluyen:<br>1. Instalaci\u00f3n de EAI Manager.<br>o M\u00f3dulo EAI Connection Manager (CM) (incluye los op-codes requeridos por EAI),<br>o Gestor de datos EAI,<br>o M\u00f3dulo externo generador de carga \u00fatil (EM) - tambi\u00e9n llamado servidor Java EAI o eai_js.<br>2. Una vez completada la instalaci\u00f3n de EAI Manager, configure los valores en los archivos de configuraci\u00f3n de CM y EAI DM (pin.conf), as\u00ed como en el archivo de propiedades del generador de carga \u00fatil (Infranet.properties).<br>3. Configure la lista de notificaci\u00f3n de eventos que desea publicar editando los archivos de configuraci\u00f3n para la notificaci\u00f3n de eventos (archivos $BRM_HOME\/sys\/data\/config\/pin_notify*) y fusi\u00f3nelos antes de ejecutar la utilidad load_pin_notify.<br>4. Defina los eventos en el archivo de configuraci\u00f3n del generador de carga \u00fatil EM (payloadconfig.xml).<\/p>\n\n\n\n<p>Una vez completados los pasos preliminares, es hora de crear y configurar la cola avanzada de Oracle. Estos son los pasos (el tercer paso puede variar, ya que depende de su configuraci\u00f3n):<br>1. Cree una cola:<br>pin_ifw_sync_oracle.pl create -l $USER\/$PASS@$DB -q TEST_QUEUE -t TEST_QUEUE<br>2. Cola de prueba (paso opcional):<br>pin_ifw_sync_oracle.pl test -l $USER\/$PASS@$DB -q TEST_QUEUE<br>3. Acceda a su base de datos como usuario SYSTEM y establezca los privilegios de concesi\u00f3n adecuados para su '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>A continuaci\u00f3n, necesitamos un productor de colas, una aplicaci\u00f3n que va a poner en cola los eventos comerciales definidos anteriormente. Desarrollar un m\u00f3dulo productor es similar a crear su aplicaci\u00f3n de conector personalizada (v\u00e9ase aqu\u00ed.) Es necesario implementar un m\u00f3dulo personalizado (biblioteca) y definirlo en el archivo de configuraci\u00f3n dm_eai en la entrada \"plugin_name\".<br>Tambi\u00e9n hay una forma m\u00e1s sencilla de realizar esta tarea. Si ya ha instalado \"Sincronizaci\u00f3n de cuentas DM\", encontrar\u00e1 una implementaci\u00f3n de un m\u00f3dulo productor de colas en el gestor de datos dm_ifw_sync. Sin embargo, si elige esta opci\u00f3n, se requieren algunas entradas adicionales en el archivo de configuraci\u00f3n dm_eai.<\/p>\n\n\n\n<p>Una vez que tenga un productor de colas en funcionamiento, siga adelante e invoque algunos de sus eventos empresariales para ver si se ponen en cola. Las colas pueden consultarse en la tabla definida en la creaci\u00f3n de colas.<\/p>\n\n\n\n<p>Por \u00faltimo, necesitar\u00e1 un consumidor de colas, una aplicaci\u00f3n que leer\u00e1 y pondr\u00e1 en cola sus mensajes en cola. Existen varias interfaces program\u00e1ticas disponibles para acceder a Oracle Streams AQ en los siguientes lenguajes de programaci\u00f3n: Java (JMS), PL\/SQL, C (OCI), Visual Basic (OO4O), AQ XML Servlet (IDAP).<br>Con la implementaci\u00f3n de su cliente personalizado, tendr\u00e1 un control total sobre la velocidad, el momento y la cantidad de mensajes que se van a procesar. Por ejemplo, durante las horas valle, podr\u00e1 procesar m\u00e1s datos que durante las horas punta.<\/p>\n\n\n\n<p>Esperamos haberle dado algunas indicaciones v\u00e1lidas sobre c\u00f3mo llevar a cabo el proceso de integraci\u00f3n\/sincronizaci\u00f3n entre Oracle BRM y los sistemas y\/o aplicaciones de terceros.<\/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\/es\/oracle-advanced-queuing-y-oracle-brm\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/oracle-advanced-queuing-y-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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ale\u0161\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Oracle Advanced Queuing and Oracle BRM - Tridens","description":"Tambi\u00e9n es posible adoptar un enfoque diferente utilizando Oracle Advanced Queuing, que ser\u00e1 el tema de este art\u00edculo.","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\/es\/oracle-advanced-queuing-y-oracle-brm\/","og_locale":"es_ES","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\/es\/oracle-advanced-queuing-y-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":{"Escrito por":"Ale\u0161","Tiempo de lectura":"4 minutos"},"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":"es","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":"Tambi\u00e9n es posible adoptar un enfoque diferente utilizando Oracle Advanced Queuing, que ser\u00e1 el tema de este art\u00edculo.","breadcrumb":{"@id":"https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tridenstechnology.com\/oracle-advanced-queuing-and-oracle-brm\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"Monetizaci\u00f3n, facturaci\u00f3n y recarga de veh\u00edculos el\u00e9ctricos","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":"es"},{"@type":"Organization","@id":"https:\/\/tridenstechnology.com\/#organization","name":"Tridens","url":"https:\/\/tridenstechnology.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@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 es el director general de Tridens Technology, una empresa eslovena especializada en el desarrollo de soluciones de software para la industria del autom\u00f3vil. Tiene una larga trayectoria en el sector de las TI, ya que ha trabajado para varias grandes empresas en el pasado. Le apasionan la tecnolog\u00eda y la innovaci\u00f3n, y su objetivo actual es desarrollar soluciones que mejoren la seguridad y la eficacia de la industria automovil\u00edstica. Posee una s\u00f3lida formaci\u00f3n en liderazgo y gesti\u00f3n, y se ha comprometido a impulsar su empresa en un sector tecnol\u00f3gico en constante evoluci\u00f3n.","url":"https:\/\/tridenstechnology.com\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/posts\/1350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/comments?post=1350"}],"version-history":[{"count":0,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/posts\/1350\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/media\/3163"}],"wp:attachment":[{"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/media?parent=1350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/categories?post=1350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tridenstechnology.com\/es\/wp-json\/wp\/v2\/tags?post=1350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}