3. Конфигурация СМЭВ3-адаптер (application.yml)
Файл application.yml – основной конфигурационный файл CМЭВ3-адаптера,
в котором задана логика и порядок работы адаптера:
получение входящих запросов, их обработка;
настройка подключения к СМЭВ и FTP-серверу СМЭВ3, к Prostore через REST-запросы;
настройка алгоритма формирования и проверки электронной подписи(ЭП) и т.д.
3.1. Пример файла application.yml
vertx:
# Настройки вертекса
props: # тут можно указать все настройки из документации для vertx
metricsOptions: # метрики
enabled: true
prometheusOptions: # тип метрик, например prometheusOptions | jmxMetricsOptions
enabled: true
startEmbeddedServer: true
embeddedServerOptions:
port: 9033 # порт для сервера с метриками
web-client:
max-pool-size: 20
spring:
main:
allow-bean-definition-overriding: true
iua: # Блок настроек взаимодействия с сервисом ИУА
it-system: "" # мнемоника информационной системы
wsdl-url: http://localhost:7575/ws/?wsdl # адрес к wsdl веб сервиса ИУА
endpoint-address: "" # Endpoint для запросов к сервису ИУА. По умолчанию указывать не требуется
retry-count: 2
retry-delay: 500ms
smev:
# self | iua
# self- собственная реализация подписи и взаимодействия с транспортом
# iua- подписание и работа с транспортом через адаптер ИУА
implementation: self
#url смэва
endpointUrl: http://localhost:7979/api/v1/soap/
keystoreType: "DUMMY"
keystoreFile: x
keystorePass: x
privateKeyAlias: x
privateKeyPass: x
certificateAlias: x
signatureURI: "http://www.w3.org/2001/04/xmldsig-more#dummy"
# алгоритм подписи
signatureAlgorithm: "DUMMY"
#метод подписи
digestMethod: "http://www.w3.org/2001/04/xmldsig-more#dummy"
#версия схемы смев
#availiabe 1.2 and 1.3
version: 1.3
#верификация входящих сообщений
incomingVerificationEnabled: false
#подпись исходящих сообщений
outgoingSigningEnabled: false
#таймаут отправки сообщения в смев
timeout: 30000
#время между попытками перепосылки в смев
retry-timeout: 30000
#максимальный размер очереди, ожидающей отправки сообщений
webMaxWaitQueueSize: -1
#пул коннектов
webMaxPoolSize: 20
receiver:
receiver-property:
- selector: # селектор сообщений из смэв
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
namespace: a
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
root-element-name: b
# используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self
router-extra-queue: some_request
# пебл шаблон, который будет обрабатываться для определенного selector
template: smev3-adapter/templates/smev.xml.peb
# задержка между запросами, в случае если очередь пуста
idle-delay: PT1m
# файл, который будет отправлен в случае ошибки
fallback-response: smev3-adapter/templates/fallback.xml
pebble-refresh: PT5m
- selector:
namespace: urn://x-artefacts-testperson/1.0
root-element-name: TestPersonRequest
router-extra-queue: some_request
template: smev3-adapter/templates/smev.xml.peb
idle-delay: PT1m
response-receiver-property:
- selector: # селектор из смэв
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
namespace: a
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
root-element-name: b
# используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self
router-extra-queue: some_request
# пебл шаблон, который будет обрабатываться для определенного selector
template: smev3-adapter/templates/smev.xml.peb
# задержка между запросами, в случае если очередь пуста
idle-delay: PT1m
persistence-mode: prostore # prostore -default, zookeeper
prostore-rest-client:
host: ${PS_HOST:localhost}
port: ${PS_PORT:9195}
http:
max-pool-size: ${PS_MAX_POOL_SIZE:8}
default-schema: demo_view
# Параметры витрины персистентности в Prostore, используемой для технического функционала
prostore-persistence:
persistence-datamart: persistence
datasource: # по умолчанию пусто, тогда берется единственный датасорс из настроек Простора
environment:
name: ${ENVIRONMENT_NAME:test}
zookeeper:
connection-string: ${ZOOKEEPER_DS_ADDRESS:t5-adsp-01.ru-central1.internal}
retryPolicy:
baseSleepTime: 1000
maxRetries: 3
maxSleepTime: 3000
chroot: ${ZOOKEEPER_DS_CHROOT:/adapter}
migration:
zk-enabled: ${MIGRATION_ZK_ENABLE:false}
# Конфигурация хранилища параметров (для SDB)
paramstorage:
base-path: '/smev/paramstorage'
table-variables: smev3_adapter_variables
sign:
#алгоритм подписи файла
digest-algorithm: 1.2.643.7.1.1.2.2
blob:
s3-smev3:
protocol: http
host: localhost
port: 8084
bucket: attachment
user: "" # Используется по умолчанию
password: "" # Используется по умолчанию
blob-source: # настройки подключения к BLOB адаптеру
host: 'localhost'
port: 8080
path:
ftp-destination:
host: localhost # хост фтп смева
port: 21 # порт фтп смева
# path: aaa/bbb/ccc # корневой каталог
user: user # пользователь
password: 123 # пароль
rest:
enabled: false # вкл/выкл
get: /le # путь get запроса
post: /le # путь post запроса
template: smev3-adapter/templates/smev.xml.peb # обрабатываемый шаблон
# рассылка смев
scheduler:
templates:
- enabled: false # вкл/выкл
cron: "*/30 * * * * *" # Cron выражение для запуска задачи. В данном случае запуск каждые 30 сек
# Режим запуска задач на исполнение при наличии текущей активной задачи. Допустимые значения skip, wait, run.
# skip - если имеется текущая не завершенная задача, новый задача не запускается
# wait - если имеется текущая не завершенная задача - новая задача становится в очередь и автоматически запускается
# после завершения. Если задача в очереди уже есть - новая задача игнорируется.
# run - всегда запускает задачу, даже если предыдущая задача еще выполняется
overlap-mode: skip
template: smev3-adapter/templates/pfr-delta.peb # обрабатываемый шаблон
pool:
reader-executor: 20 # корутин пул для обработки смев шаблонов
schedule-executor: 1 # корутин пул для обработки шедулера
logExecutor: 20
logging:
request-response:
smev-request: true
smev-response: true
http-server:
port: ${SERVER_PORT:8080}
backup:
mode: ${BACKUP_MODE:rest} # kafka | rest
rest:
uri: ${BACKUP_URI:/backup}
backupTopic: ${BACKUP_TOPIC:adapter.backup}
statusTopic: ${STATUS_TOPIC:adapter.status}
kafka:
consumer:
property:
bootstrap.servers: ${KAFKA_BOOTSTRAP_SERVERS:localhost:9092}
group.id: ${SMEV3_BACKUP_GROUP_ID:smev3-adapter_adapter_command}
auto.offset.reset: latest
producer:
property:
bootstrap.servers: ${KAFKA_BOOTSTRAP_SERVERS:localhost:9092}
# Параметры подключения к сервису печатных форм. Указывается при использовании функции toSpf
spf:
host: ${SPF_HOST:localhost}
port: ${SPF_PORT:8080}
# Дополнительные параметры. Указываются ключ-значения сертификатов, необходимых для сервиса ПФ
params: {}
# Параметры подключения динамических конфигураций
dynamic-config:
# Включение процедуры сканирования источника на предмет наличия конфигураций
enabled: false
# Интервал проверки источника
refresh: PT3m
# Источник подключаемых конфигураций
table-receiver-scheduler: smev3_adapter_receiver_scheduler
# Источник pebble-шаблонов
table-pebble: smev3_adapter_pebble
# Настройки модуля сбора информации о компонентах витрины
component-info:
enabled: true
# DataSource Prostore
datasource: ''
# Схема Prostore
datamart: component_info
# Имя таблицы для записи информации о компоненте
table-name: component_info
# Период попыток создания схемы, при неуспехе
create-table-period: 60s
# Период публикации health-check
publish-period: 60s
# Период после которого компонент считается неактивным при отсутствии health-check
timeout-active: 300s
# Список элементов конфига маскируемых при отправке,
# если указан узловой элемент, то маскируются все вложенные в него элементы
secrets:
- keys
# Допускаются лишь скалярные строковые значения,
# так например переменная pebble-variables→host станет доступна в pebble как {{host}}
pebble-variables: { }
4. Параметры конфигурации
Настройка конфигурации CМЭВ3-адаптера осуществляется путем редактирования параметров настроек в файле application.yml.
Обязательными параметрами для настройки CМЭВ3-адаптера являются секции: smev, receiver, datasource. Остальные параметры следует
оставить без изменения и настраивать только для решения определенных бизнес-задач.
Pebble-шаблоны для настройки задаются в секциях: receiver-property, rest и scheduler.
Для каждого вида сведений, предоставляемых Витриной, следует создавать отдельное сопоставление receiver и устанавливать значения
receiver-property. Остальные параметры следует оставить без изменения.
В файле конфигурации могут быть настроены следующие секции:
vertx– настройка параметров фреймворка Vert.x (подробнее на сайте разработчиков: https://vertx.io/docs/).spring– подключение к фреймворку spring boot (используется для разработки);iua- блок настроек взаимодействия с сервисом ИУА;smev– настройки подключения к CМЭВ3-адаптеру;receiver- настройка взаимодействия СМЭВ-запросов с Peblle-шаблонами (для каждогоreceiverможно настроить количествоinstance);persistence-mode- настройки хранения данных;prostore-rest-client- блок параметров конфигурирования взаимодействия с ProStore;prostore-persistence– Параметры витрины персистентности в Prostore, используемой для технического функционала;environment- настройки окружения;zookeeper– параметры подключения к Zookeeper;migration– настройка параметров миграции сервисной базы данных CМЭВ3-адаптера в базу данных Zookeeper;paramstorage– указывается корневой путь хранилища параметров;sign- настройка формирования и проверки электронной подписи(ЭП) в SOAP-пакетах СМЭВ3;blob- интеграция с BLOB-адаптер;rest- настройки подключения для возможности выполнения rest-запросов к СМЭВ3-адаптеру и получения ответов на них;scheduler- настройка планировщика заданий (запуск дельт по расписанию);pool- размер прерываемого кода;logging– настраивается логирование работы модуля;http-server- указывается порт веб-сервера;backup- настройки бекапирования;spf- параметры подключения к сервису печатных форм (Указывается при использовании функции toSpf);dynamic-config- параметры подключения динамических конфигураций;component-info- настройки модуля сбора информации о компонентах витрины.
4.1. Секция vertx
Секция vertx предназначена для настройки параметров фреймворка Vert.x (подробнее на сайте разработчиков: https://vertx.io/docs/).
Для включения сбора метрик используйте следующий код:
vertx:
# Настройки вертекса
props: # тут можно указать все настройки из документации для vertx
metricsOptions: # метрики
enabled: true
prometheusOptions: # тип метрик, например prometheusOptions | jmxMetricsOptions
enabled: true
startEmbeddedServer: true
embeddedServerOptions:
port: 9033 # порт для сервера с метриками
web-client:
max-pool-size: 20
4.2. Секция spring
Секция spring подключение к фреймворку spring boot (используется для разработки).
Например:
spring:
main:
allow-bean-definition-overriding: true
4.3. Секция iua
Секция iua хранит блок настроек взаимодействия с сервисом ИУА.
Например:
iua:
it-system: ""
wsdl-url: http://localhost:7575/ws/?wsdl
endpoint-address: "" # Endpoint для запросов к сервису ИУА. По умолчанию указывать не требуется
retry-count: 2
retry-delay: 500ms
Параметры настроек
it-system- мнемоника информационной системы;wsdl-url- адрес к wsdl веб сервиса ИУА;endpoint-address- Endpoint для запросов к сервису ИУА. По умолчанию указывать не требуется;idle-delay- периодичность опроса очереди СМЭВ3 для получения новых запросов (в формате ISO 8601).retry-count- кол-во попыток осуществления запросов к сервису;retry-delay- период задержки в секундах.
4.4. Секция smev
Секция smev отвечает за настройки подключения к СМЭВ3.
Например:
smev:
endpointUrl: http://127.0.0.1:7979/api/v1/soap/
keystoreType: "DUMMY"
keystoreFile: x
keystorePass: x
privateKeyAlias: x
privateKeyPass: x
certificateAlias: x
signatureURI: "http://www.w3.org/2001/04/xmldsig-more#dummy"
signatureAlgorithm: "DUMMY"
digestMethod: "http://www.w3.org/2001/04/xmldsig-more#dummy"
incomingVerificationEnabled: false
outgoingSigningEnabled: true
#таймаут отправки сообщения в смев
timeout: 30000
#время между попытками перепосылки в смев
retry-timeout: 30000
#максимальный размер очереди, ожидающей отправки сообщений
webMaxWaitQueueSize: -1
#пул коннектов
webMaxPoolSize: 20
В случае, когда СМЭВ3 не отвечает на запрос, в новой версии СМЭВ3-адаптера (секция smev), добавлена возможность, которая позволяет задать
время ожидания ответа (timeout) перед повторной отправкой запроса к СМЭВ3:
timeout- таймаут отправки сообщения в СМЭВ3;retry-timeout- время между повторной попыткой отправки запроса в СМЭВ3;webMaxWaitQueueSize- максимальный размер очереди, ожидающей отправки сообщений;webMaxPoolSize- пул коннектов.
Примечание
Для удобного отслеживания в лог-файлах всех запросов/ответов к СМЭВ3 в рамках одной бизнес-операции, в файл logback-json.xml добавлен параметр ReqMessageID.
При обработке ошибки от СМЭВ3, в лог-файл добавляется описание ошибки и код ошибки СМЭВ3 (в том случае, если СМЭВ3 вернул данный код в блоке description).
4.5. Секция receiver
Секция receiver предназначена для настройки параметров взаимодействия СМЭВ-запросов с peblle-шаблонами.
Например:
receiver:
receiver-property:
- selector: # селектор сообщений из смэв
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
namespace: a
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
root-element-name: b
# используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self
router-extra-queue: some_request
# пебл шаблон, который будет обрабатываться для определенного selector
template: smev3-adapter/templates/smev.xml.peb
# задержка между запросами, в случае если очередь пуста
idle-delay: PT1m
# файл, который будет отправлен в случае ошибки
fallback-response: smev3-adapter/templates/fallback.xml
- selector:
namespace: urn://x-artefacts-testperson/1.0
root-element-name: TestPersonRequest
router-extra-queue: some_request
template: smev3-adapter/templates/smev.xml.peb
idle-delay: PT1m
response-receiver-property:
- selector: # селектор из смэв
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
namespace: a
# используется при smev3->implementation: self, должно быть пусто или может отсутствовать при использовании smev3->implementation: iua
root-element-name: b
# используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self
router-extra-queue: some_request
# пебл шаблон, который будет обрабатываться для определенного selector
template: smev3-adapter/templates/smev.xml.peb
# задержка между запросами, в случае если очередь пуста
idle-delay: PT1m
Параметры настроек
selector- селектор сообщений из СМЭВ;namespace- пространство имен в XML.root-element-name- имя корневого элемента запроса обрабатываемого ВС (как указано в заявке на регистрацию ВС);router-extra-queue- очередь роутера, используется при smev3->implementation: iua, должно быть пусто или может отсутствовать при использовании smev3->implementation: self;templateимя файла, содержащего pebble-шаблон обработки запросов для данного ВС;idle-delay- периодичность опроса очереди СМЭВ3 для получения новых запросов (в формате ISO 8601).
Пример файла smev.xml.peb
<TestPersonResponse xmlns="urn://x-artefacts-testperson/1.0">
{% set my_blob = fromblob ("/Picture_13.jpg", "my_fname", "my_mime") %}
<photo>{{ toftp ("some test 1", "file.txt", "text/plain") }}</photo>
<photo>{{ toftp ("some test 2", "file.txt", "text/plain") }}</photo>
<photo>{{ toftp ("some test 3", "file2.txt", "text/plain") }}</photo>
<photo>{{ tomtom (my_blob, my_mime) }}</photo>
</TestPersonResponse>
Пример файла fallback.xml (Ответ при ошибке обработки запроса)
<TestPersonResponse xmlns="urn://x-artefacts-testperson/1.0">
<text>Произошла ошибка при обработке запроса: %error_message%</text>
</TestPersonResponse>
4.6. Секция persistence-mode
В секции persistence-mode указывается настройка хранения данных: или в Prostore или в Zookeeper. в случае
выбора Prostore автоматически создаются необходимые таблицы.
Например:
persistence-mode: ${PERSISTENCE_MODE:prostore} # prostore -default, zookeeper
Параметры настроек
persistence-mode- настройка хранения данных, напримерPERSISTENCE_MODE:prostore.
4.7. Секция prostore-rest-client
В секции prostore-rest-client реализован блок параметров конфигурирования взаимодействия с ProStore.
Например:
prostore-rest-client:
persistence-datamart: persistence
datasource: # по умолчанию пусто, тогда берется единственный датасорс из настроек Простора
table-variables: smev3_adapter_variables
host: ${PS_HOST:localhost}
port: ${PS_PORT:9195}
http:
max-pool-size: ${PS_MAX_POOL_SIZE:8}
default-schema: demo_view
Параметры настроек
persistence-datamart- датамарт, где будут располагаться таблицы хранения данных, используется приpersistence-mode = prostoredatasource- источник данных, напримерpersistence;table-variables- таблица переменных СМЭВ3-адаптера, напримерsmev3_adapter_variables;host- адрес Prostore, напримерPS_HOST:t5-prostore-01.ru-central1.internal;port- порт Prostore, напримерPS_PORT:9195;max-pool-size- максимальное число подключений к Prostore, напримерPS_MAX_POOL_SIZE:8.
4.8. Секция prostore-persistence
В секции prostore-persistence реализован блок параметров витрины персистентности в Prostore, используемой для технического функционала.
Например:
prostore-persistence:
persistence-datamart: persistence
datasource: # по умолчанию пусто, тогда берется единственный датасорс из настроек Простора
Параметры настроек
persistence-datamart- датамарт, где будут располагаться таблицы хранения данных, используется приpersistence-mode = prostoredatasource- источник данных, напримерpersistence.
4.9. Секция environment
В секции environment указывается среда разработки (dev, test, stable, prod)
Например:
environment:
name: ${ENVIRONMENT_NAME:test}
Параметры настроек
name- Название окружения, напримерENVIRONMENT_NAME:test.
4.10. Секция zookeeper
Секция zookeeper предназначена для настройки параметров подключения к Zookeeper.
Например:
zookeeper:
connection-string: ${ZOOKEEPER_DS_ADDRESS:t5-adsp-01.ru-central1.internal}
retryPolicy:
baseSleepTime: 1000
maxRetries: 3
maxSleepTime: 3000
chroot: ${ZOOKEEPER_DS_CHROOT:/adapter}
Параметры настроек
connect-string- адреса серверов для подключения к Zookeeper (разделитель -,);baseSleepTime- начальное значение таймаута ожидания при повторных запросах;maxRetries- максимальное количество повторных запросов;maxSleepTime- максимальное значение таймаута ожидания при повторных запросах.
4.11. Секция migration
Секция migration реализована настройка миграции зукипера для задачи бекапирования.
Например:
migration:
zk-enabled: ${MIGRATION_ZK_ENABLE:false}
Параметры настроек
enabled- подключение миграции, например{MIGRATION_ENABLE:false}.
4.12. Секция paramstorage
В секции paramstorage указывается конфигурация хранилища параметров (для SDB).
Например:
paramstorage:
base-path: '/smev/paramstorage'
table-variables: smev3_adapter_variables
4.13. Секция sign
Секция sign предназначена для формирования и проверки электронной подписи (ЭП) в SOAP-пакетах СМЭВ3.
Например:
sign:
digest-algorithm: 1.2.643.7.1.1.2.2
Параметры настроек
digest-algorithm- алгоритм ключа проверки электронной подписи.
4.14. Секция blob
Секция blob предназначена для настройки взаимодействия модуля СМЭВ3-адаптер с:
файловым хранилищем СМЭВ3 по протоколу S3 или S3 адаптера ИУА для считывания BLOB-полей;
BLOB-адаптером для считывания BLOB-полей (см. Взаимодействие через СМЭВ3-адаптер);
FTP-сервером СМЭВ3, на который модуль СМЭВ3-адаптер выгружает содержимое BLOB-полей и/или большие табличные данные.
Например:
blob:
s3-smev3:
protocol: http
host: localhost
port: 8084
bucket: attachment
user: "" # Используется по умолчанию
password: "" # Используется по умолчанию
blob-source: # настройки подключения к BLOB адаптеру
host: 'localhost'
port: 8080
path:
ftp-destination:
host: localhost # хост фтп смева
port: 21 # порт фтп смева
# path: aaa/bbb/ccc # корневой каталог
user: user # пользователь
password: 123 # пароль
Параметры настроек
s3-smev3- настройка подключения к файловому хранилищу S3 СМЭВ3;blob-source- настройка подключения к BLOB-адаптеру;ftp-destination- настройка подключения к FTP-серверу СМЭВ3.
4.15. Секция rest
Секция rest предназначена для настройки возможности выполнения REST-запросов к СМЭВ3-адаптеру и получения ответов на них.
Например:
rest:
enabled: false # вкл/выкл
get: /le # путь get запроса
post: /le # путь post запроса
template: smev3-adapter/templates/smev.xml.peb # обрабатываемый шаблон
Параметры настроек
enabled- включение настроек;get- путь GET запроса;post- путь POST запроса;template- путь к Pebble-шаблону.
4.16. Секция scheduler
Секция scheduler предназначена для настройки планировщика заданий в случае, если планируется использовать механизм отправки дельт
по расписанию.
Например:
scheduler:
templates:
- enabled: false # вкл/выкл
cron: "*/30 * * * * *" # Cron выражение для запуска задачи. В данном случае запуск каждые 30 сек
# Режим запуска задач на исполнение при наличии текущей активной задачи. Допустимые значения skip, wait, run.
# skip - если имеется текущая не завершенная задача, новый задача не запускается
# wait - если имеется текущая не завершенная задача - новая задача становится в очередь и автоматически запускается
# после завершения. Если задача в очереди уже есть - новая задача игнорируется.
# run - всегда запускает задачу, даже если предыдущая задача еще выполняется
overlap-mode: skip
template: smev3-adapter/templates/pfr-delta.peb # обрабатываемый шаблон
Параметры настроек
enabled- включение планировщика заданий;cron- Cron выражение для запуска задачи;overlap-mode- режим запуска задач на исполнение при наличии текущей активной задачи. Допустимые значения skip, wait, run.skip- если имеется текущая не завершенная задача, новый задача не запускается;wait- если имеется текущая не завершенная задача - новая задача становится в очередь и автоматически запускается после завершения, если задача в очереди уже есть - новая задача игнорируется;run- всегда запускает задачу, даже если предыдущая задача еще выполняется;
template- обрабатываемый шаблон.
4.17. Секция pool
В секции pool указывается размер прерываемого кода.
Например:
pool:
reader-executor: 20
schedule-executor: 1
logExecutor: 20
Параметры настроек
reader-executor- корутин пул для обработки смев шаблонов;schedule-executor- корутин пул для обработки шедулера.
4.18. Секция logging
В секции logging настраивается логирование работы модуля.
Например:
logging:
request-response:
smev-request: true
smev-response: true
Параметры настроек
smev-request- логирование запросов;smev-response- логирование ответов.
4.19. Секция http-server
В секции http-server указывается порт веб-сервера.
Например:
server:
port: ${SERVER_PORT:8080}
Параметры настроек
port- порт веб-сервера, например:SERVER_PORT:8080.
4.20. Секция backup
Секция backup предназначена для настроек бекапирования модуля.
Например:
backup:
mode: ${BACKUP_MODE:rest} # kafka | rest
rest:
uri: ${BACKUP_URI:/backup}
backupTopic: ${BACKUP_TOPIC:adapter.backup}
statusTopic: ${STATUS_TOPIC:adapter.status}
kafka:
consumer:
property:
bootstrap.servers: ${KAFKA_BOOTSTRAP_SERVERS:localhost}
group.id: ${CSV_UPLOADER_BACKUP_GROUP_ID:csv_uploader_adapter_command}
auto.offset.reset: latest
producer:
property:
bootstrap.servers: ${KAFKA_BOOTSTRAP_SERVERS:localhost}
Параметры настроек
mode- режим бекапирования, напримерBACKUP_MODE:rest;uri- путь к файлу бекапирования в случае выбора REST-сервисов для режима бэкапирования;backupTopic- топик для отправки сохраненных данных, например:{BACKUP_TOPIC:adapter.backup};statusTopic- топик для отправки статусов бэкапирования, например:{STATUS_TOPIC:adapter.status}.
4.21. Секция spf
В секции spf указываются параметры подключения к сервису печатных форм. Указывается при использовании функции toSpf.
Например:
spf:
host: ${SPF_HOST:localhost}
port: ${SPF_PORT:8080}
# Дополнительные параметры. Указываются ключ-значения сертификатов, необходимых для сервиса ПФ
params: {}
Параметры настроек
host- адрес подключения, например{SPF_HOST:localhost};port- порт подключения, например:{SPF_PORT:8080};params- Дополнительные параметры. Указываются ключ-значения сертификатов, необходимых для сервиса ПФ.
4.22. Секция dynamic-config
В секции dynamic-config хранятся параметры подключения динамических конфигураций.
Например:
dynamic-config:
# Включение процедуры сканирования источника на предмет наличия конфигураций
enabled: false
# Интервал проверки источника
refresh: PT3m
# Источник подключаемых конфигураций
table-receiver-scheduler: smev3_adapter_receiver_scheduler
# Источник pebble-шаблонов
table-pebble: smev3_adapter_pebble
Параметры настроек
enabled- включение процедуры сканирования источника на предмет наличия конфигураций;refresh- интервал проверки источника;table-receiver-scheduler- источник подключаемых конфигураций, напримерsmev3_adapter_receiver_scheduler;table-pebble- источник pebble-шаблонов, напримерsmev3_adapter_pebble;
4.23. Секция component-info
В секции component-info хранятся настройки компонента сбора информации о компонентах витрины.
Например:
component-info:
enabled: true
datasource: ''
datamart: component_info
table-name: component_info
create-table-period: 60s
publish-period: 60s
timeout-active: 300s
secrets:
- keys
Параметры настроек
enabled- статус подключения компонента, указывается булево значение;datasource- датасорс Prostore;datamart- схема Prostore;table-name- имя таблицы для записи информации о компоненте;create-table-period- период попыток создания схемы, при неуспехе, указывается в секундах;publish-period- период публикации health-check, указывается в секундах;timeout-active- период после которого компонент считается неактивным при отсутствии health-check, указывается в секундах;secrets- список элементов конфига маскируемых при отправке, если указан узловой элемент, то маскируются все вложенные в него элементы.