СПОСОБЫ ДОЛГОВРЕМЕННОГО ХРАНЕНИЯ МНОЖЕСТВА ОДНОВРЕМЕННО ВЫПОЛНЯЕМЫХ РАБОЧИХ ПОТОКОВ

1. Компьютерно-реализованная система, которая содержит следующие компоненты, исполняемые при помощи компьютера:
систему (100) рабочего потока, имеющую услугу (140) сохранения маршрутизации, которая направляет каждый экземпляр рабочего потока в соответствующую реализацию услуги сохранения состояния; и
множество реализаций (141-145) услуги сохранения состояния, причем соответствующую реализацию услуги сохранения состояния назначают типу рабочего потока при помощи услуги (140) сохранения маршрутизации.
2. Система по п.1, в которой система рабочего потока дополнительно содержит компонент просмотра связей, который управляет связями кэширования между экземпляром рабочего потока и реализацией услуги сохранения состояния.
3. Система по п.2, в которой компонент просмотра связей дополнительно содержит табличную структуру.
4. Система по п.2, в которой компонент просмотра связей дополнительно содержит средство идентификации рабочего потока.
5. Система по п.1, в которой упомянутое множество реализаций услуги сохранения состояния содержит по меньшей мере одно из следующего: базу данных, XML/текстовой файл и средство хранения в памяти.
6. Система по п.1, дополнительно содержащая класс провайдера рабочего потока, который обеспечивает взаимодействие между ведущим приложением и хранилищем состояния.
7. Система по п.2, в которой экземпляр рабочего потока может быть зарегистрирован при помощи услуги сохранения маршрутизации.
8. Система по п.6, в которой упомянутое множество реализаций услуги сохранения состояния обслуживает разные приложения.
9. Реализованный компьютером способ, который содержит следующие этапы, исполняемые при помощи компьютера:
назначают каждый экземпляр рабочего потока, связанный с системой рабочего потока, соответствующей реализации услуги сохранения состояния при помощи провайдера услуги маршрутизации; и
получают экземпляр рабочего потока от соответствующей услуги сохранения состояния.
10. Способ по п.9, дополнительно содержащий этап, на котором получают информацию регистрации маршрутизации.
11. Способ по п.10, дополнительно содержащий этап, на котором верифицируют провайдера услуги маршрутизации.
12. Способ по п.9, дополнительно содержащий этап, на котором создают экземпляр рабочего потока.
13. Способ по п.12, дополнительно содержащий этап, на котором регистрируют связь между экземпляром рабочего потока и реализацией услуги сохранения состояния при помощи идентификации.
14. Способ по п.13, дополнительно содержащий этап, на котором вызывают одно из следующего: метод загрузки и сохранения из реализации услуги сохранения состояния.
15. Способ по п.14, дополнительно содержащий этап, на котором выполняют соединение с хранилищем данных, связанным с реализацией услуги сохранения состояния.
16. Способ по п.15, дополнительно содержащий этап, на котором получают представление состояния рабочего потока.
17. Способ по п.16, дополнительно содержащий этап, на котором преобразуют представление состояния рабочего потока в экземпляр рабочего потока.
18. Способ по п.17, дополнительно содержащий этап, на котором возвращают экземпляр рабочего потока в ведущее приложение.
19. Способ по п.18, дополнительно содержащий этап, на котором вызывают метод сохранения реализации услуги сохранения состояния.
20. Система, реализованная на компьютере, которая содержит следующие компоненты, исполняемые при помощи компьютера:
средство (140) интеграции функциональных возможностей, связанных с сохранением состояния, для множества хранилищ данных в среду рабочего потока; и
средство (220) кэширования связей между экземплярами рабочего потока и множеством услуг сохранения состояния.