Система маршрутизации сообщений в СМЭВ работает по следующему алгоритму: 1
- Система-отправитель размещает СМЭВ-документы в СМЭВ-конверте, который подписывается системой-отправителем. 12 Это образует исходное сообщение. 1
- Копии СМЭВ-документов из исходного сообщения переносятся в один или несколько СМЭВ-конвертов, каждый из которых подписывается СМЭВ. 12 Созданные таким образом сообщения называются сообщениями-клонами. 1
- Сообщения-клоны размещаются внутри СМЭВ, в специальном выделенном для данной системы-получателя месте — очереди. 12
- Система-получатель извлекает очередное сообщение-клон из своей очереди, проверяет целостность его СМЭВ-конверта и уведомляет СМЭВ о том, что СМЭВ-конверт сохранён. 12
- СМЭВ удаляет сообщение-клон из очереди системы-получателя, передача заканчивается. 1
Код маршрутизации — это составная часть СМЭВ-документа, которая передаётся в сообщениях-запросах. 12 СМЭВ определяет код маршрутизации по xpath-выражению. 13
Сообщение-рассылка содержит реестр, который, в общем случае, состоит из нескольких СМЭВ-документов. 2 По каждому СМЭВ-документу решение о том, в адрес каких систем-подписчиков будет направлена его копия, принимается отдельно. 2