Когда приходилось реализоввывать нечто похожее, пришлось создавать и использовать дополнительные поля в бд, как средство связи. Пока один скрипт обрабатывал новые данные, другой обрабатывал уже сохраненные в бд. Периодически первый проверял статусы у ранее отправленных данных, и если всё в порядке - возвращал результат пользователю.