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.
Guión:
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.
Pasos en la aplicación CAP
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/'
@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());
}
Observaciones
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.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073