• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
Technical Articles

[Blog Post] SAP Event Mesh: consumo de eventos S4 simultáneamente en aplicaciones basadas en CAP y SAP Integration Suite

By s4pcademy 


Autores: ayush kumar & Vipul Khullar

Entradas de blog anteriores en esta serie:

Introducción:

En los blogs anteriores de esta serie, vimos cómo configurar la instancia de Event Mesh en BTP, comunicarnos entre diferentes microservicios basados ​​en CAP utilizando el servicio SAP Event Mesh para lograr una verdadera comunicación asíncrona y cómo el marco CAP facilita lo mismo, cómo podemos conectar la suite de integración con Event Mesh y cómo configurar la conexión entre S4HANA y Event Mesh en BTP.

En este blog, abordaremos cómo podemos consumir un evento S4HANA en una aplicación basada en CAP JAVA y consumirlo simultáneamente también en SAP Integration Suite.

Requisito previo:

Para ejecutar el siguiente escenario, necesita.

  • Cuenta BTP (la cuenta de prueba también funcionaría).
  • Suscripción a Event Mesh para su subcuenta.
  • Configuración de conexión S4HANA para Event Mesh

Guión:

Ejemplo%20Escenario

Ejemplo de escenario

puede encontrar la aplicación basada en CAP JAVA que usaremos en el blog aquí.

La siguiente imagen muestra un Iflow que consumirá los mismos eventos que consume la aplicación CAP simultáneamente.

Integración%20Flujo

Flujo de integración

Pasos en la aplicación CAP

  • En uno de los blogs, ya mencionamos cómo podemos comunicarnos entre dos microservicios basados ​​en CAP, usándolo como referencia, agregaremos algunos cambios a nuestra configuración en el archivo application.yaml para seguir el estándar de eventos en la nube.
cds:
  messaging.services:
    - name: "messaging"  <you can give our you name need not be messaging>
      kind: "enterprise-messaging"
      format: "cloudevents"
      publishPrefix: '$namespace/ce/'
      subscribePrefix: '$namespace/ce/'
  • ahora abra su sistema S4HANA y siga los pasos mencionados en el blog anterior para crear enlaces salientes.
  • Ahora, en su aplicación basada en CAP, agregue la siguiente anotación en el controlador
@On(service = "messaging", event ={ "sap/s4/beh/purchaseorder/v1/PurchaseOrder/Changed/v1", "sap/s4/beh/purchaseorder/v1/PurchaseOrder/Created/v1"})
	public void listen(TopicMessageEventContext context) {
		
		logger.info("---------------------------Reading Payload Emitted by the Event in Same CAP based Microservice----------------------------------------------------");
		
        logger.info("checking if the message if read from SAP Event Mesh {}",context.getIsInbound().toString());
		logger.info("reading event id{}",context.getMessageId());
		logger.info("reading event data  {}", context.getData());
	}
  • La función anterior es muy sencilla y escucha la creación y modificación de órdenes de compra.
  • Cree un archivo default-env.json como se menciona en el blog aquí
  • Ahora ejecuta tu aplicación
  • Crear pedido en S4HANA

Orden de compra

  • Ver los resultados en los Logs

Leyendo%20la%20Compra%20Orden%20en%20Registros

Lectura de la Orden de Compra en Logs

  • Ver los resultados en Integration Suite

Consumir%20la%20compra%20Pedido%20Evento%20En%20SAP%20CPI

Consumir el evento de orden de compra en SAP CPI

  • Cambiar orden en S4HANA
  • Ver los resultados en los Logs

Cambio% 20 Evento

Evento cambiado

  • Ver los resultados en Integration Suite

Modificado%20Evento%20en%20SAP%20CPI

Evento modificado en SAP CPI

Observaciones

  • Cuando ejecuta su aplicación, ya que no hemos especificado ningún nombre de cola en nuestro application.yaml, CAP crea automáticamente una cola para nosotros y se suscribe al tema automáticamente.
  • Puede crear dos colas separadas para conectarse con la aplicación SAP CPI y CAP y suscribir el mismo tema a ambas colas.

Conclusión

En este blog, demostramos un escenario en el que podemos escuchar los eventos de S4HANA directamente en nuestra aplicación CAP y SAP Integration Suite simultáneamente.
En el próximo blog, que será el último de esta serie, presentaremos algunas de las capacidades de manejo de errores.

Por favor, haga clic en Me gusta en la publicación del blog si encuentra útil el contenido. Además, comparta sus comentarios y aportes, si corresponde.



Source link


AplicacionesbasadasBlogCAPconsumoEventeventosIntegrationMeshPostSAPsimultáneamenteSuite

Artículos relacionados


sap data warehouse cloud  ·  sap Datasphere life cycle management  ·  SAP Datasphere transports  ·  SAP DWC transports  ·  Technical Articles
SAP Datasphere: gestión del ciclo de vida y opciones de implementación
BAS  ·  Product Information  ·  Service Center
SAP Cloud for Customer Integration con SAP Business Application Studio
admin's blog  ·  Blogs  ·  Home
C_BRSOM_2020: Conviértase en SAP BRSOM Associate con Practice Test | Preparación ERP

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Protección de datos de la interfaz de usuario: cómo funciona el método de revelación mejorada en el escenario de enmascaramiento cuando el tipo de revelación está configurado como autoservicio en las aplicaciones SAPUI5 y Fiori
Previo
LSC (learning.sap.com): aprenda SAP Commerce Cloud usted mismo
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar