.. _podd_adapter_mppr_doc: Общее описание ^^^^^^^^^^^^^^ Логический модуль **СМЭВ4-адаптер - Модуль MPPR** является частью **СМЭВ4-адаптера** и предназначен для чтения данных в многопоточном режиме (*MPP - massively parallel processing*). **Модуль MPPR** предназначен для следующих задач: 1. Многопоточное параллельное чтение данных. 2. Отправка ответа с результатом запроса в **Агент СМЭВ4**. 3. Удаление временных таблиц, созданных на основе табличных параметров. Обмен сообщениями между **СМЭВ4-адаптером** и **Модулем MPPR** происходит через топик ``mppr.query``. Формат обмена электронными сообщениями описан в разделе :ref:`podd-specification` Приложения 1. Общая схема взаимодействия ########################## .. _schema_podd_mppr: .. figure:: /_static/uml/modules/podd_mppr.png :align: center :alt: Взаимодействие через Модуль MPPR Взаимодействие через Модуль MPPR Процесс обработки запроса через Модуль 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** удаляет временный топик и таблицу.