СИСТЕМА ОБРАБОТКИ ЗАПРОСОВ, СПОСОБ ОБРАБОТКИ ЗАПРОСОВ, И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ, СОДЕРЖАЩИЙ ИНСТРУКЦИИ ДЛЯ ОБРАБОТКИ ЗАПРОСОВ

1. Способ обработки запросов, включающий в себя
прием запроса, который может быть обработан посредством выполнения конечного числа логически обособленных фаз;
помещение запроса в очередь на обработку;
отличающийся тем, что способ обработки также включает в себя
извлечение фазы из очереди для обработки любым свободным средством обработки фазы, способным обработать данную фазу запроса;
обработка извлеченной из очереди для обработки фазы;
сохранение результатов обработки;
в случае успешной обработки данной фазы - извлечение следующей фазы запроса, помещенной в очередь на обработку, или, если была обработана последняя фаза, завершение обработки запроса;
в случае неуспешной обработки фазы - возврат данной фазы в очередь на обработку;
в случае нештатного завершения обработки запроса - возобновление обработки данного запроса, начиная с фазы, следующей за последней успешно выполненной фазой.
2. Способ по п.1, отличающийся тем, что при приеме запроса производится проверка запроса на соответствие установленным правилам.
3. Способ по п.1, отличающийся тем, что способ также включает в себя проверку принятого запроса на предмет того, не является ли запрос дубликатом одного из ранее поступивших запросов.
4. Способ по п.1, отличающийся тем, что фазы помещаются обратно в очередь на обработку с таймаутом, по истечении которого фаза может быть вновь извлечена из очереди на обработку.
5. Способ по п.4, отличающийся тем, что определение величины таймаута выполняется с учетом числа попыток выполнить соответствующую фазу и/или других условий.
6. Способ по п.1, отличающийся тем, что фазы имеют различный приоритет для обработки, при этом при наличии у средства обработки фазы возможности выполнения фаз двух и более типов и наличии в очереди для обработки фаз этих типов, в первую очередь обрабатываются фазы с более высоким приоритетом.
7. Машиночитаемый носитель, отличающийся тем, что носитель содержит сохраненные на нем машиноисполняемые инструкции, которые при их исполнении компьютером, входящим в систему обработки запросов, побуждают систему реализовывать способ, включающий в себя этапы:
прием запроса, который может быть обработан посредством выполнения конечного числа логически обособленных фаз;
помещение запроса в очередь на обработку;
при этом способ обработки также включает в себя
извлечение фазы из очереди для обработки любым свободным средством обработки фазы, способным обработать данную фазу запроса;
обработка извлеченной из очереди для обработки фазы;
сохранение результатов обработки;
в случае успешной обработки данной фазы - извлечение следующей фазы запроса, помещенной в очередь на обработку, или, если была обработана последняя фаза, завершение обработки запроса;
в случае неуспешной обработки фазы - возврат данной фазы в очередь на обработку;
в случае нештатного завершения обработки запроса возобновление обработки данного запроса, начиная с фазы, следующей за последней успешно выполненной фазой.
8. Система обработки запросов, включающая в себя
по меньшей мере один модуль баз данных, выполненный с возможностью хранения базы данных, содержащей данные о запросах и их фазах;
средства приема-передачи данных;
по меньшей мере один модуль обработки, являющийся средством обработки фазы по меньшей мере одного типа.;
один или несколько машиночитаемых носителей,
отличающаяся тем, что один или несколько машиночитаемых носителей содержат сохраненные на них машиноисполняемые инструкции, которые при исполнении их системой побуждают ее реализовывать способ, который включает в себя следующие этапы:
прием запроса, который может быть обработан посредством выполнения конечного числа логически обособленных фаз;
помещение запроса в очередь на обработку;
при этом способ обработки также включает в себя
извлечение фазы из очереди для обработки любым свободным средством обработки фазы, способным обработать данную фазу запроса;
обработка извлеченной из очереди для обработки фазы;
сохранение результатов обработки;
в случае успешной обработки данной фазы - извлечение следующей фазы запроса, помещенной в очередь на обработку, или, если была обработана последняя фаза, завершение обработки запроса;
в случае неуспешной обработки фазы - возврат данной фазы в очередь на обработку;
в случае нештатного завершения обработки запроса - возобновление обработки данного запроса, начиная с фазы, следующей за последней успешно выполненной фазой.