ОРИЕНТИРУЕМАЯ НА ОБСЛУЖИВАНИЕ АРХИТЕКТУРА, ОСНОВАННАЯ НА КОНВЕЙЕРЕ

1. Способ (600), подлежащий выполнению по меньшей мере частично в вычислительном устройстве (500) для реализации конвейерной архитектуры в ориентируемой на обслуживание системе, причем способ содержит
автоматическое конфигурирование (604) сконструированной пользователем схемы,
прием (606) встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336), связанного со схемой,
регистрирование (608) встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) через метаданные, в котором метаданные включают в себя по меньшей мере один из: порядка и стадии встраиваемого расширения, и
в ответ на прием вызова для действия от пользователя, выполнение (610) встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) в соответствии с принятым порядком наряду с одной или больше основными операциями платформы в конвейере выполнения команд.
2. Способ (600) по п.1, дополнительно содержащий
пересылку запроса объекта во встраиваемое расширение (231, 232, 234, 235, 236, 331, 332, 335, 336) во время выполнения так, чтобы встраиваемое расширение получало возможность манипулировать объектом ответа.
3. Способ (600) по п.1, дополнительно содержащий
пересылку произвольного режима, связанного с выполнением для встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336).
4. Способ (600) по п.1, в котором встраиваемое расширение (231, 232, 234, 235, 236, 331, 332, 335, 336) и основные операции платформы выполняются одним из: последовательного способа и параллельного способа.
5. Способ (600) по п.1, дополнительно содержащий
прием другого встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336),
конфигурирование схемы без компиляции посредством регистрирования другого встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336).
6. Способ (600) по п.5, дополнительно содержащий
анализ информации о зависимости, обеспечиваемой метаданными, чтобы определять порядок встраиваемых расширений (231, 232, 234, 235, 236, 331, 332, 335, 336) и основных операций платформы.
7. Способ (600) по п.1, в котором встраиваемое расширение (231, 232, 234, 235, 236, 331, 332, 335, 336) предназначено для одного из: добавления новых функциональных возможностей и расширения существующих функциональных возможностей ориентируемой на обслуживание системы.
8. Способ (600) по п.1, в котором конфигурация встраиваемого расширения и код встраиваемого расширения сохраняются централизованным образом в ориентируемой на обслуживание системе.
9. Способ (600) по п.1, в котором ориентируемая на обслуживание система сконфигурирована так, чтобы выполнять по меньшей мере один из: синхронного процесса и асинхронного процесса.
10. Способ (600) по п.9, в котором выполнение асинхронного процесса дополнительно содержит
сохранение режима конвейера, и
возобновление впоследствии режима конвейера для обработки.
11. Ориентируемая на обслуживание система (200), реализующая конвейерную архитектуру, содержащая
по меньшей мере один Web-сервер (112), сконфигурированный для
приема (602) сконструированной пользователем схемы,
автоматического конфигурирования (604) схемы,
приема (606) множества встраиваемых расширений (231, 232, 234, 235, 236, 331, 332, 335, 336) для одного из: добавления новых функциональных возможностей и расширения существующих функциональных возможностей ориентируемой на обслуживание системы, связанной со схемой,
регистрирования (608) встраиваемых расширений (231, 232, 234, 235, 236, 331, 332, 335, 336) через метаданные, в котором метаданные включают в себя по меньшей мере один из: порядка и стадии встраиваемых расширений,
анализа информации о зависимости, обеспечиваемой метаданными, чтобы определять порядок встраиваемых расширений (231, 232, 234, 235, 236, 331, 332, 335, 336) и основных операций платформы, и
конвейер выполнения команд, сконфигурированный для
выполнения (610) встраиваемых расширений (231, 232, 234, 235, 236, 331, 332, 335, 336) после приема запроса от пользователя в соответствии с принятым порядком наряду с основными операциями платформы посредством пересылки объекта запроса во встраиваемые расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) таким образом, чтобы встраиваемые расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) получали возможность манипулировать объектом ответа, и пересылки произвольного режима, связанного с выполнением, во встраиваемые расширения.
12. Система по п.11, в которой ориентируемая на обслуживание система (200) реализована как внешний интерфейс для активизирования работы системы (230) конвейерной архитектуры.
13. Система по п.11, в которой встраиваемые расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) регистрируются через интерфейс прикладной программы (API) ориентируемой на обслуживание системы (200), и в которой конвейер конфигурируется через API.
14. Система по п.11, в которой конвейер выполнения команд дополнительно сконфигурирован для
после активизирования встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336), передачи объекта контекста с текущим режимом конвейера во встраиваемое расширение (231, 232, 234, 235, 236, 331, 332, 335, 336) таким образом, чтобы встраиваемому расширению (231, 232, 234, 235, 236, 331, 332, 335, 336) разрешалось получать интерфейс для выполнения дополнительных функциональных возможностей системы.
15. Система по п.11, в которой по меньшей мере один Web-сервер является масштабируемым, и в которой система получает возможность помогать многочисленным экземплярам сервера.
16. Система по п.11, в которой по меньшей мере один Web-сервер дополнительно сконфигурирован для
назначения одного из бюджета и параметра глубины для каждого действия, в котором часть назначенного одного из бюджета и параметра глубины соразмерно распределяется для каждого порожденного действия,
после активизирования способа системы в пределах встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336), передачи части одного из бюджета и параметра глубины наряду с идентификатором корреляции, назначаемым для каждого порожденного действия,
уменьшения (708) одного из бюджета для каждого порожденного действия, подлежащего выполнению, в котором бюджет уменьшается на основании стоимости каждой операции, связанной с порожденным действием, и
увеличения параметра глубины для каждого подлежащего выполнению порожденного действия на основании счета порожденных действий, связанных с запрашиваемым действием,
если один из бюджета и параметра глубины достигает соответствующего предварительно определенного порогового значения, завершения операций и обеспечения сообщения об ошибке.
17. Система по п.16, в которой по меньшей мере один Web-сервер дополнительно сконфигурирован для
возврата в исходное положение (710) уменьшения одного из бюджета и увеличения параметра глубины, если в операционную последовательность, связанную с действием, включена предварительно определенная задержка, и
возврата в исходное положение (712) уменьшения одного из бюджета и увеличения параметра глубины, если действие включает в себя структуру конечного дерева порожденных действий.
18. Компьютерно-считываемый носитель хранения с командами, сохраненными на ней для реализации конвейерной архитектуры в ориентируемой на обслуживание системе (200), причем команды содержат
прием (602) сконструированной пользователем схемы,
автоматическое конфигурирование (604) схемы,
прием (606) встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336), связанного со схемой для одного из: добавления новых функциональных возможностей и расширения существующих функциональных возможностей ориентируемой на обслуживание системы,
регистрирование (608) встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) через метаданные, в котором метаданные включают в себя по меньшей мере одну из: информации о зависимости и стадии встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336), и
анализ информации о зависимости, обеспечиваемой метаданными, чтобы определять порядок зарегистрированных встраиваемых расширений (231, 232, 234, 235, 236, 331, 332, 335, 336) и основных операций платформы,
выполнение (610) встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) в соответствии с принятым порядком наряду с основными операциями платформы в конвейере выполнения команд, в котором выполнение встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336) включает в себя
пересылку объекта запроса во встраиваемое расширение (231, 232, 234, 235, 236, 332, 335, 336) таким образом, чтобы встраиваемое расширение (231, 232, 234, 235, 236, 331, 335, 336) получало возможность манипулировать объектом ответа, и
пересылку произвольного режима, связанного с выполнением, во встраиваемое расширение (231, 232, 234, 235, 236, 331, 332, 335, 336).
19. Компьютерно-считываемый носитель хранения по п.18, в котором команды дополнительно содержат
назначение бюджета на каждое действие, в котором часть назначенного бюджета соразмерно распределяется для каждого порожденного действия,
после активизирования способа системы в пределах встраиваемого расширения (231, 232, 234, 235, 236, 331, 332, 335, 336), пересылку части бюджета наряду с идентификатором корреляции, назначаемым для каждого порожденного действия,
уменьшение (708) бюджета для каждого подлежащего выполнению порожденного действия на основании предварительно определенной стоимости каждой операции, связанной с порожденным действием, и
если бюджет израсходован, завершение операции и обеспечение сообщения об ошибке.
20. Компьютерно-считываемый носитель хранения по п.19, в котором команды дополнительно содержат
возврат в исходное положение (710) уменьшения бюджета, если в операционную последовательность, связанную с действием, включена предварительно определенная задержка, и
возврат в исходное положение (712) уменьшения бюджета, если действие включает в себя структуру конечного дерева порожденных действий.