
A decoupled integration has no end-to-end error message. Which four views in Event Mesh and Integration Suite tell you what, how to test without a source system, and how comparing the counters tells you where to look.
A decoupled integration has no end-to-end error message. The ingress flow reports that it published, the consumer flow reports that it found nothing to pick up, and in between sits Event Mesh, which only knows its own counters. Cloud Integration monitors the integration flow only; queues and messages can only be monitored with the tools of the message broker. This article describes the four views that together let you narrow down any fault, and the order in which to read them.
Each of the four views answers a different question, and none of them answers all four:
You don't need a source system to test the chain. Test Messaging in the Event Mesh cockpit or the Event Mesh REST API lets you publish a message directly. What matters is where you publish it:
Undeploy the consumer flow before testing. While it runs, it picks up every test message immediately and the message count never moves.
If the flow reports success and the queue stays empty, comparing the two curves in the cockpit overview tells you where to look:
When you do get an error message, it doesn't name the cause, but it does name the layer to look in.
| Message | Layer | Next step |
|---|---|---|
| 401 Unauthorized | Credentials | Request a token directly from the token endpoint; check client ID and secret in the service key |
| amqp:unauthorized-access | Permissions within the namespace | Publishing or reading outside the service descriptor rules; check the namespace prefix and View Rules |
| amqp:not-allowed | Object outside the permissions | Usually a queue without a namespace; compare the final queue name in the cockpit with the adapter |
| amqp:not-found | Destination doesn't exist | Compare the polling information in monitoring with the name in the cockpit; often a topic name in the Queue field |
| Flow completed, queue empty | Addressing | Compare the curves in the cockpit overview; if the published rate rises, check the subscription and the topic name |
Two checks go beyond the table. For a 401, request a token directly from the token endpoint in the service key, as described in the SAP tutorial; if that works, the credentials are fine and the fault is in the adapter configuration. For amqp:not-found, the polling information in monitoring shows the full address the consuming flow is attached to; compare it with the name in the cockpit and a typo or a missing namespace becomes obvious without opening the adapter.
The AMQP receiver adapter can send to a queue or to a topic. We recommend publishing straight to the queue whenever there is exactly one receiver. That bypasses topic routing, delivery is unambiguous, and a wrong subscription or namespace can no longer discard a message. Decoupling is unaffected, because it comes from the queue: redelivery, the dead message queue and switching the receiver off all work as before.
Only when several receivers need the same message do you need the topic. In that case, the topic scheme and the subscriptions belong on the list of things to settle before the first deployment.
Keep reading
Book a call
Talk to us. We can help with setup, event processing and error handling.
Send us a note or book a short meeting.