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

[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.




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
La permacrisis: un desafío oportuno para repensar su modelo de negocio B2C
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.