Page tree
Skip to end of metadata
Go to start of metadata

Формирование и отправка сообщений с данными осуществляется независимо для каждого получателя

Отправка сообщений с данными в зависимости от значения реквизита "Отправлять данные после завершения транзакции" Получателя может осуществляться:

  • либо непосредственно при записи объекта указанно в Получателе
  • либо регл. заданием из регистра сведений "Лог не доставленных сообщений" (в который сообщения попадают при записи объектов). При этом для каждого Расписания, указанного в получателе, создается отдельное регл. задание

Если флаг "Отправлять данные после завершения транзакции" снят, но в момент отправки RabbitMQ был недоступен, то сообщение сохраняется в РС "Лог не доставленных сообщений" и будет отправлено позже регл. заданием

Логика отправки данных находиться в процедуре адаптер_ИнтеграцияСRabbitMQ.адаптер_ПередатьНеотправленныеСообщения()

В процедуре выбираются сообщения из регистра по всем Получателям, где указанно данное расписание, и каждое сообщение отправляется через кролика

При отправке информация о состоянии отправки передается в Получателя для логов, и фиксируется в журнале регистрации

Если в процессе отправки сообщения возникла ошибка, то сообщение не отправляется и остается в регистре, а регл. задание прерывается по ошибке

  • No labels

1 Comment

  1. Valeriy Dykov
    В п.5 нужно уточнить, что могут выбираться также записи,  у источников которых расписание не заполнено. Хотя этот код теперь не актуален, может его удалить?