Приятели, пак ще имам нужда от помощ с моите "интересни" проблеми
Имам форма, в която потебител въвежда код ( някакъв стринг ), който е получил, след като е събмитнал поръчка.
Това, което искам да направя е когато въведе кода и събмитне формата да се задейства друг скрипт в бекгроунд, който постоянно(периодично с някакъв sleep?) да изпраща този код към апи, докато получи отговор от апито. Когато получи отговора ъпдейтва колона в базата данни и приключва.
С този код, който получава проверявам валидността на поръчката. Проблема е, че API-то може да върне OK/NOT OK след 5мин ... 55мин.. 2 часа.. Просто времето на получаване на отговор е неопределено. NOT OK означава, че още не е обработен кода.
За да ми е още по-гадно cronjob-a е забранен на сървара. Пример:
1. user1 submit order -> това се записва в база със статус 0
2. редиректва юзъра на нова страница, където той събмитва кода
3. background скрипта получава кода и проверява API-то.
3.1. API-то връща ОК -> ъпдейтвам в базата статус 1 и спира
3.2. API-то връща NOT OK скрипта проверява отново след 1-2мин, докато дойде ОК..
Трябва ми някакво бързо решение та дори да не е перфектно...
Имам форма, в която потебител въвежда код ( някакъв стринг ), който е получил, след като е събмитнал поръчка.
Това, което искам да направя е когато въведе кода и събмитне формата да се задейства друг скрипт в бекгроунд, който постоянно(периодично с някакъв sleep?) да изпраща този код към апи, докато получи отговор от апито. Когато получи отговора ъпдейтва колона в базата данни и приключва.
С този код, който получава проверявам валидността на поръчката. Проблема е, че API-то може да върне OK/NOT OK след 5мин ... 55мин.. 2 часа.. Просто времето на получаване на отговор е неопределено. NOT OK означава, че още не е обработен кода.
За да ми е още по-гадно cronjob-a е забранен на сървара. Пример:
1. user1 submit order -> това се записва в база със статус 0
2. редиректва юзъра на нова страница, където той събмитва кода
3. background скрипта получава кода и проверява API-то.
3.1. API-то връща ОК -> ъпдейтвам в базата статус 1 и спира
3.2. API-то връща NOT OK скрипта проверява отново след 1-2мин, докато дойде ОК..
Трябва ми някакво бързо решение та дори да не е перфектно...