1. Общее описание

Логический модуль ПОДД-адаптер - Модуль MPPR является частью ПОДД-адаптера и предназначен для чтения данных в многопоточном режиме (MPP - massively parallel processing).

Модуль MPPR предназначен для следующих задач:

  1. Многопоточное параллельное чтение данных.

  2. Отправка ответа с результатом запроса в Агент СМЭВ4.

  3. Удаление временных таблиц, созданных на основе табличных параметров.

Обмен сообщениями между ПОДД-адаптером и Модулем MPPR происходит через топик mppr.query.

Формат обмена электронными сообщениями описан в разделе Спецификация Модуля исполнения запросов Приложения 1.

1.1. Общая схема взаимодействия

Взаимодействие через Модуль MPPR

Рисунок - 1.7 Взаимодействие через Модуль MPPR

1.2. Процесс обработки запроса через Модуль MPPR

  1. Получатель данных отправляет через ПОДД запрос к Витрине данных.

  2. Запрос поступает через Агент СМЭВ4 в ПОДД-адаптер.

  3. Если формат обработки данных предполагает MPP, то ПОДД-адаптер отправляет запрос через топик mppr.query в Модуль MPPR.

  4. Модуль MPPR создает временную таблицу (по результатам запроса) и временный топик с запросом для Витрины.

  5. Витрина считывает топик, обрабатывает запрос, формирует на него ответ.

  6. Модуль MPPR получает ответ и выкладывает полученные данные во временную таблицу.

  7. ПОДД-адаптер считывает ответ из временной таблицы и отправляет данные в Агент СМЭВ4.

  8. Агент СМЭВ4 отправляет полученный ответ через ПОДД Получателю данных.

  9. Модуль MPPR удаляет временный топик и таблицу.