Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Интеграция информационных ресурсов объектных хранилищ данных посредством рабочих процессов




 

Для управления интеграцией данных, поступающих из распределенных объектных репозиториев, методика формирования которых описана выше, были разработаны средства поддержки композиций Web-сервисов репозиториев внешних систем, которые базируются на стандарте BPEL4WS (BusinessProcessExecutionLanguageForWeb-Services), разработанном совместно компаниями IBM и Microsoft. Данный стандарт был выбран в результате анализа и сравнения существующих подходов к описанию автоматизированных потоков работ ввиду того, что он обладает достоинствами обоих подходов (графового и блочного) и предоставляет гибкие средства для описания взаимодействий Web-сервисов[5]. Кроме того, он рекомендован к применению совместно с другими последними стандартами в области рабочих процессов, такими как WS-Transaction(протоколы координации транзакций Web-сервисов), WS-Security[ (безопасный протокол передачи данных в рамках процесса, гарантирующий их целостность) и т.д. Таким образом, Workflow-процесс, описанный на языке BPEL4WS, позволяет реализовать всю логику обработки пользовательских запросов, управления взаимодействием с распределенными репозиториями, интеграции поступающих данных и формирования агрегированного ответа пользователю.

В рамках описываемых работ для координации потока информации, поступающей из репозиториев внешних информационных систем, была разработана среда интерпретатора рабочих процессов, описанных с помощью языка BPEL4WS. Данное решение основано на Java-технологиях [15 -17] и реализует следующий набор функций:

1) Поддержка реестра рабочих процессов, описанных на языке BPEL и средств для:

· Регистрации в реестре новых описаний рабочих процессов;

· Обновления и удаления имеющейся информации;

· Получения информации о списке зарегистрированных в реестре процессов;

2) Внешнее представление рабочих процессов посредством отдельных WEB-сервисов с предопределенным интерфейсом для возможности конструирования композиций рабочих процессов;

3) Синхронное и асинхронное взаимодействие с участниками процесса;

4) Поддержка основных управляющих конструкций языка BPEL:

· элементарные операции;

· условные и циклические конструкции;

· динамический вызов операций внешних WEB-сервисов;

· обработчики системных событий и исключений;

· последовательное и параллельное исполнение заданий процесса;

· трансформация оперативных данных процесса от одного формата к другому;

5) Управление множественными экземплярами процессов и маршрутизация между ними поступающих в систему внешних сообщений.

Сценарий применения координирующих рабочих процессов для сбора и агрегирования полученной информации в ответ на пользовательский запрос разбивается на следующую последовательность действий:

1) Обработка пользовательского внешнего запроса на получение агрегированной информации из нескольких репозиториев внешних систем;

2) Трансформация этого запроса к форматам объектных OQL-запросов, воспринимаемых этими репозиториями и последовательный (или параллельный с последующей синхронизацией) опрос этих репозиториев с обработкой исключительных ситуаций (в частности, временных ограничений) и динамическим изменением списка опрашиваемых систем в случае возникновения ошибок;

3) Возможная предварительная трансформация и обработка поступивших из репозиториев внешних систем данных;

4) Агрегирование результатов опроса различных репозиториев. Данное агрегирование базируется на том факте, что возвращаемая репозиториями информация соответствует набору канонических RDFS-схем данных, что позволяет выполнить семантическое объединение распределенной информации об одном и том же ресурсе, уникально идентифицируемом значениями некоторого набора атрибутов канонической модели. Например, если информация о ФИО персоны попадает в каноническую RDFS-схему данных, описывающую ресурс «персона», то при семантически правильном построении репозиториев внешних систем, информация о персоне, поступающая из них, помимо специализированных данных будет в обязательном порядке содержать поля канонической схемы данных (ФИО). Если выбрать этот атрибут канонической модели как идентифицирующий данный ресурс, то может быть выявлена принадлежность информации из различных внешних систем одной и той же информационной сущности с последующим ее агрегированием.

Описанный механизм интеграции данных посредством координирующих рабочих процессов является одним из возможных применений технологии «открытых запросов» для интеграции распределенной информации.

На рис. 2 схематически представлен процесс взаимодействия компонентов подсистемы исполнения «открытых запросов»:

Рисунок 2. Процесс взаимодействия компонентов подсистемы исполнения «открытых запросов»

Таким образом, выбор и реализация гибких декларативных средств по описанию и исполнению динамических сценариев взаимодействия участников процесса, базирующихся на BPEL4WS описаниях рабочих процессов для сбора и агрегирования информации, дает широкие возможности для дальнейшего развития алгоритмов семантически обоснованной интеграции распределенных данных.


Поделиться:

Дата добавления: 2015-08-05; просмотров: 92; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты