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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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