1. Общее описание
Модуль группировки чанков репликации на стороне Витрины потребителя при обмене по подписке группирует фрагменты
данных подписки, полученные из топика delta.in.rq и размещает их во временные топики с
именем mppw.data.[hash (requestId+subscriptionId)].deltaNum.streamNum, отправляет команду в топик
subscription.in модулю подписок при получении lastChunk на загрузку сгруппированных фрагментов
(по каждой дельте каждого стрима).
1.1. Интерфейсы модуля
Входящие топики
delta.in.rq
Исходящие топики
subscription.inmppw.data.[hash (requestId+subscriptionId)].deltaNum.streamNum
1.2. Процесс обработки запроса через Модуль MPPR
Модуль группировки чанков репликации считывает сообщение с фрагментом какой-то таблицы (в рамках какой-то дельты) из
delta.in.rq.Модуль группировки чанков репликации отправляет полученный фрагмент в динамический топик с именем, содержащим
[hash (requestId+subscriptionId)],synId (номер дельты)иstreamNum- топикmppw.data.XЕсли полученный фрагмент является последним (
isLastChunk: true), то Модуль группировки чанков репликации отправляет сообщение (subscriptionId,synId(номер дельты),tableId) в топикsubscription.in.Модуль группировки чанков репликации подтверждает обработку (
committing an offset) сообщения с фрагментом вdelta.in.rq.