Hi there,
Adobe does not provide any queueing mechanism for incoming events, so if you receive anything than a 200, it would certainly mean your event has failed to be registered into ACS, the responsibility to retry, queueing, etc... is left on the calling system to implement.
From an architecture point of view, your calling system should implement what follows 9at minima):
- Transparent JWT token generation: token being valid for 24 hrs, you need to regenerate it once it expires (the API will return a 403 error code and the message might be also explicit) and re-issue the original request. Do not base your token regeneration based on the validity period, better to base it if you got an authentication error
- Queueing / retry mechanism: if you got any error indicating system down (most likely 50x), it is your responsibility to retry later.
Crucial note: during an upgrade, the instance is down meaning all incoming requests will fail and if you don't do the above, the requests will be lost.
Thanks
Denis