Hi Team,
We have the following event flow:
S/4HANA (Event Enablement Add-On) → Solace Advanced Event Mesh (AEM) Topic → AEM Queue → Kafka Consumer
S/4HANA is publishing business events to AEM topics using the Event Enablement Add-On, and Kafka is consuming those events from the AEM queue.
We would like to implement end-to-end monitoring and troubleshooting, where we can take a specific event published by S/4HANA and verify whether it was successfully delivered to the AEM queue and subsequently consumed by Kafka.
Our questions are:
-
Which unique ID from the S/4HANA Event Enablement event should we use as the correlation/reference ID?
- Is there a specific event ID, message ID, or property/header generated by the Event Enablement Add-On that uniquely identifies each published event?
-
Where can we find this ID in AEM?
- Can this ID be seen in the AEM message details, message properties, headers, or message dump?
- If so, which property/header should we look for?
-
How can we use this ID to verify successful event delivery?
- For example, can we search for the ID in AEM and confirm that the event was published to the topic and routed to the queue?
- Can the same ID be used to verify that Kafka consumed the message successfully?
-
What is the recommended approach for end-to-end tracing?
Ideally, we would like to have a single identifier that allows us to trace:
S/4HANA event → AEM Topic → AEM Queue → Kafka Consumer
If the identifier generated by S/4HANA is not propagated through AEM/Kafka, what would be the recommended message property or correlation ID to configure for this purpose?
Any guidance on which ID to use, where to find it in AEM, and how to trace the event end-to-end would be greatly appreciated.
Thanks!