I have an architecture where lambda function delivers the events in a kinesis stream to a client. If the event is successfully delivered then the the event should be popped off of the queue in the kinesis stream. If the event was not successfully delivered, then it will try again in x number of minutes.
- How to determine if the event was successfully delivered?
- How to manually pop an event off the data stream queue?
- How to schedule a re run if unsuccessful?