Have a look at the Queue and ProcessQueue modules on the App Store. They aren’t SAP specific, but can be used by any app that wants to queue data for processing.
I personally use the Queue module for this. If the app is stopped or restarted, I don’t loose data, and can carry on where processing left off.
Hope this helps.