Настройка синхронизации и конфигурация
В микросервис ecos-edi вынесен функционал по EDI синхронизации с провайдерами diadoc и sbis:
Принцип действия и настройки ящиков и синхронизаций edi практически идентичны настройкам на integrations.
Перед созданием ящиком необходимо создать записи в журналах Secrets и Endpoint
Для того чтобы добавить новую синхронизацию с каким-либо ящиком диадок или СБИС необходимо:
Cоздать ящик в журнале Конфигурация ящиков ЭДО:
Примечание
Журнал располагается в разделе ЭДО интеграция, не путать с журналом, который располагается в разделе Интеграция
Настройка ящика такая же как и в integrations:
Создание новой синхронизации также идентично тому что в integrations на данный момент.
Примечание
Если необходимо включить синхронизацию по ящику в edi микросервисе (ЭДО интеграция - Синхронизации ЭДО), то эту же синхронизацию необходимо отключить в integrations микросервисе (Интеграция - Синхронизации), иначе возможны ошибки и конкурентные потоки записывающие различные данные в одни и те же документы.
Примечание
Также, если мы хотим переключить синхронизацию с edi на integrations и наоборот, надо помнить что в другом микросервисе она уже продвинулась и поэтому перед включением обязательно выставлять поле First event id, соответствующее последнему обработанному событию, иначе события будут обрабатываться заново уже в другом микросервисе, что займет время и ресурсы.
Переключение логики по исходящим пакетам, а также любым действиям с нашей стороны.
Для того чтобы переключить логику выполнения запросов к провайдеру между edi и integrations микросервисами существует настройка TargetEdiApp (значения edi или integrations). Актуально только для систем с alfresco, для чистых ecos системы вся логика общения с провайдерами идет через edi.
См. ниже по остальным настройкам (для работы микросервиса edi необходимо выставить этой настройке параметр - edi)
Настройки и конфигурация
Основные настройки, на которые следует обратить внимание:
TargetEdiApp - настройка alfresco, служит для того чтобы определять в какой именно микросервис будут отправлены команды завязанные на edi логику с нашей стороны (подписание и отправка титулов, отказ, аннулирование и т.д.). Принимает 2 значения:
integrations - команды отсылаются в микросервис ecos-integrations (старая логика)
edi - команды отсылаются в новый микросервис ecos-edi
Если данное поле пустое, то команды отсылаются в микросервис integrations по-умолчанию.
Конфигурация из ecos конфига:
edi-system-package-type - тип системного пакета (используется в новой логике, в гибридном варианте с alfresco пока не используется, возможно позже, когда будет мигриция данные).
allowGenerateLsdfPrintFormsAsyncOnFail - настройка перенесенная из ecos-integrations, позволяет асинхронную генерацию печатных форм (оставить в true).
edi-use-legacy-mode - как именно обрабатываются пакеты, по старой логике или по новой (true, так как используем пока вместе с alfresco и логика обработки и системные пакеты должны сохраняться в БД alfresco).
separateLsdfDocflowByLegalEntities - разделение системных пакетов по юр. лицам (настройка перенесенная из ecos-integrations, возможно переименуем или переделаем данный функционал в зависимости от потребностей, по-умолчанию - true).
inboundPackagesProcessing - настройка перенесенная из ecos-integrations, какой тип эвентов обрабатывать все (ALL - по-умолчанию) или по BOX_ID.
edi-event-processing-strategy - стратегия обработки входящих эвентов (SEQUENTIAL или PARALLEL).
SEQUENTIAL - стандартная обработка эвентов по мере их получения, друг за другом.
PARALLEL - сохранение получемых эвентов в БД и последующая их параллельная обработка разбитая по пакетам. (В разных потоках одновременно обрабатываются эвенты по пакетам, в рамках пакета эвенты обрабатываются последовательно)