АСИНХРОННАЯ ОБРАБОТКА ОШИБКИ В ОРИЕНТИРОВАННЫХ НА ПРОЦЕССЫ ПРОГРАММАХ

1. Способ асинхронной обработки события (722) ошибки для активности поточной схемы, причем указанный способ содержит:
определение конечного автомата (600) для активности (702), причем указанный конечный автомат (600) включает в себя по меньшей мере состояние (604) исполнения, состояние (608) ошибки и закрытое состояние (612), при этом конечный автомат (600) классифицирует время жизни активности (702);
определение активности (702), предназначенной для включения в себя множества рабочих пунктов (422), причем определенная активность (702) имеет иерархию (500) исполнения для множества рабочих пунктов (422), при этом каждый из рабочих пунктов (422) включает в себя операцию исполнения части активности (702);
перевод каждого из рабочих пунктов (422) в состояние (604) исполнения;
исполнение включенной операции рабочих пунктов (422), переведенных в состояние (604) исполнения;
идентификация одного или нескольких переведенных рабочих пунктов в ответ на событие (722) ошибки в виде функции иерархии (500) исполнения и включенной операции; и
асинхронная обработка события (722) ошибки путем перевода одного или нескольких идентифицированных рабочих пунктов (422) в состояние (608) ошибки, при этом исполняя включенную операцию оставшихся переведенных рабочих пунктов, не идентифицированных в ответ на событие (608) ошибки в состояние (606) отмены.
2. Способ по п.1, в котором асинхронная обработка события (722) ошибки содержит запуск операции обработки ошибки в одном или нескольких идентифицированных рабочих пунктах (422).
3. Способ по п.2, в котором запуск операции обработки ошибки содержит размещение в очереди (718) планировщика одного или нескольких идентифицированных рабочих пунктов.
4. Способ по п.1, дополнительно содержащий продвижение извещения (720) от одного или нескольких идентифицированных рабочих пунктов (422) в оставшиеся переведенные рабочие пункты (422) в виде функции иерархии (500) исполнения активности (702), причем указанное извещение (720) указывает, что один или несколько идентифицированных рабочих пунктов (422) находятся в состоянии (608) ошибки.
5. Способ по п.4, дополнительно содержащий перевод оставшихся переведенных рабочих пунктов (422) из состояния (604) исполнения в состояние (608) ошибки в ответ на продвижение извещения (720).
6. Способ по п.4, дополнительно содержащий подавление продвижения извещения (720) в оставшиеся переведенные рабочие пункты (422).
7. Способ по п.1, дополнительно содержащий операции продвижения пользователю для обработки, выполняемой после ошибки, в ответ на перевод одного или нескольких идентифицированных рабочих пунктов (422) в состояние (608) ошибки.
8. Способ по п.1, в котором одна или несколько читаемых компьютером сред имеют исполняемые компьютером инструкции для выполнения способа по п.1.
9. Система (400) для асинхронной обработки событий (722) ошибки в поточной схеме, причем указанная система содержит:
устройство хранения (404) для хранения данных, ассоциированных с рабочими пунктами активности (406) поточной схемы, причем указанная активность (406) имеет иерархию (500) исполнения для рабочих пунктов (422), при этом каждый из рабочих пунктов (422) включает в себя операцию для исполнения части активности (406);
процессор (402), выполненный с возможностью исполнения исполняемых компьютером инструкций для:
определения конечного автомата (600) для активности (406), причем указанный конечный автомат (600) включает в себя по меньшей мере состояние (604) исполнения, состояние (608) ошибки и закрытое состояние (612), при этом конечный автомат (600) классифицирует время жизни активности (406);
перевода рабочих пунктов (422) в состояние (604) исполнения;
исполнения включенной операции рабочих пунктов (422), переведенных в состояние (604) исполнения;
идентификации одного или нескольких переведенных рабочих пунктов (422) в ответ на событие (608) ошибки на основе иерархии (500) исполнения и включенной операции; и
асинхронной обработки события (722) ошибки путем перевода одного или нескольких идентифицированных рабочих пунктов (422) в состояние (608) ошибки, при этом исполняя включенную операцию оставшихся переведенных рабочих пунктов (422), не идентифицированных в ответ на событие (722) ошибки.
10. Система (400) по п.9, в которой процессор (402) выполнен с возможностью асинхронной обработки события (722) ошибки при помощи одного или нескольких из следующих способов: путем запуска операции обработки ошибки в одном или нескольких идентифицированных рабочих пунктах (422) и путем размещения одного или нескольких идентифицированных рабочих пунктов (422) в очереди (718) планировщика.
11. Система (400) по п.9, дополнительно содержащая компонент для продвижения извещения (720) от одного или нескольких идентифицированных рабочих пунктов в оставшиеся переведенные рабочие пункты (422) в виде функции иерархии (500) исполнения активности (406), причем указанное извещение (720) указывает, что один или несколько идентифицированных рабочих пунктов (422) находятся в состоянии (608) ошибки.
12. Система (400) по п.11, дополнительно содержащая компонент для перевода оставшихся переведенных рабочих пунктов из состояния (604) исполнения в состояние (608) ошибки в ответ на продвижение извещения (720).
13. Система (400) по п.9, дополнительно содержащая компонент для компенсации для восстановления данных, ассоциированных с активностью из устройства хранения (404) в виде функции асинхронной обработки события (722) ошибки процессором (402).
14. Система (400) по п.9, дополнительно содержащая компонент для подавления продвижения извещения (720) в оставшиеся переведенные рабочие пункты (422).
15. Одна или несколько читаемых компьютером сред (900), имеющих исполняемые компьютером компоненты для асинхронной обработки события (722) ошибки в поточной схеме, причем указанные исполняемые компьютером компоненты содержат:
машину состояний (902) для идентификации конечного автомата (600) для активности (406), причем указанный конечный автомат (600) включает в себя по меньшей мере состояние (604) исполнения, состояние (608) ошибки и закрытое состояние (612), при этом конечный автомат (600) классифицирует время жизни исполнения активности (406);
компонент (904) активности для определения активности (406), предназначенной для включения в себя множества рабочих пунктов (422), причем определенная активность (406) имеет иерархию (500) исполнения для множества рабочих пунктов (422), при этом каждый из рабочих пунктов (422) включает в себя операцию исполнения части активности (406);
компонент (906) планировщика для перевода каждого из рабочих пунктов (422) в состояние (604) исполнения;
компонент (908) исполнения для исполнения включенной операции рабочих пунктов (422), переведенных в состояние (604) исполнения;
компонент (910) идентификации для идентификации одного или нескольких переведенных рабочих пунктов (422) в ответ на событие (722) ошибки на основе иерархии (500) исполнения и включенной операции; и
обработчик (912) ошибки для асинхронной обработки события (722) ошибки путем запуска операции обработки ошибки для одного или нескольких идентифицированных рабочих пунктов (422) для перевода одного или нескольких идентифицированных рабочих пунктов (422) в состояние (608), при этом исполняя включенную операцию оставшихся переведенных рабочих пунктов (422), не идентифицированных в ответ на событие (722) ошибки при помощи компонента (910) идентификации.
16. Читаемая компьютером среда (900) по п.15, в которой обработчик (912) ошибки размещает один или несколько идентифицированных рабочих пунктов (422) в очереди (718) планировщика для перевода одного или нескольких идентифицированных рабочих пунктов (422) в состояние (608) ошибки.
17. Читаемая компьютером среда (900) по п.15, дополнительно содержащая компонент (914) продвижения ошибки для передачи извещения (720) из одного или нескольких идентифицированных рабочих пунктов (422) в оставшиеся переведенные рабочие пункты (422) в виде функции иерархии (500) исполнения активности (406), причем указанное извещение (720) указывает, что один или несколько идентифицированных рабочих пунктов (422) находятся в состоянии (608) ошибки.
18. Читаемая компьютером среда (900) по п.17, дополнительно содержащая компонент (916) перевода для перевода оставшихся переведенных рабочих пунктов (422) из состояния (604) исполнения в состояние (608) ошибки в ответ на переданное извещение (720).
19. Читаемая компьютером среда (900) по п.15, дополнительно содержащая компонент (918) для восстановления данных, ассоциированных с активностью (406), в виде функции асинхронной обработки события (722) ошибки.
20. Читаемая компьютером среда (900) по п.15, дополнительно содержащая компонент (920) запрета для подавления передачи извещения (720) в оставшиеся переведенные рабочие пункты.