Заглушка соединения с Exchange сервером при отправке письма#

В программном компоненте реализована возможность включения заглушки соединения с Exchange при отправке письма.

Общие принципы настройки#

Для того, чтобы активировать заглушку, необходимо проставить параметры IS_MOCK и time.distribution.bins. В случае если отсутствует последний - заглушка работать будет, однако задержка всегда будет равна нулю.

Параметры в Deployment#

В Deployment есть возможность настраивать только включение/отключение заглушки:

Имя поля

Значение

Описание

IS_MOCK

true

Настройка при отправке по протоколу SMTP

Параметры в ConfigMap#

Кроме параметров, отвечающих за включение/отключение заглушки, есть возможность указания конфигурации:

time:
  distribution:
    bins:
       - interval:
           min: 0
           max: 10_000
         weight: 50
       - interval:
           min: 10_000
           max: 10_000
         weight: 50

Конфигурация выше означает, что для 50 запросов из 100 (50 + 50) задержка будет от 0 до 10 секунд, для других 50 запросов - 10 секунд.

Параметры в openShift.conf#

Необходимые параметры также могут быть заданы в файле openShift.conf репозитория CI0206786_AdapterExchange_common_{stand}:

Наименование параметра в ConfigMap/Deployment

Наименование параметра в openShift.conf

Значение в openShift.conf

IS_MOCK

config.mail.ose.mail_core.env.mockSmtp.enabled

true

time.distribution.bins

config.mail.ose.mail_core.time.distribution.bins

[{«interval»: {«min»: 0, «max»: 10_000}, «weight»: 50}, {«interval»: {«min»: 10_000, «max»: 10_000}, «weight»: 50}]

Значение параметра time.distribution.bins в данном случае задается в виде одного jsonValue.

С принципом работы заглушки можно ознакомится здесь