package settings
Type Members
- case class ApplicationSettings(http: HttpSettings, kafka: KafkaSettings, consul: ConsulSettings, durationTracing: Boolean, entityTypesRefreshRate: FiniteDuration) extends Product with Serializable
Описывает настройки для всего приложения
Описывает настройки для всего приложения
- http
Настройки для HTTP
- kafka
Настройки для Kafka
- consul
Настройки для Consul
- durationTracing
Необходимо ли логировать длительность исходящих вызовов (команд)
- case class CommandEventSettings(topic: String) extends Product with Serializable
Kafka настройки для событий по командам
Kafka настройки для событий по командам
- topic
Название топика для событий
- case class ConsulSettings(address: String, auth: Option[ConsulAuthConfig]) extends Product with Serializable
Настройки для подключения к Consul
Настройки для подключения к Consul
- address
Адрес Consul
- auth
Настройки для авторизации Consul клиентов
- case class ConsumerRestartSettings(minBackoff: FiniteDuration, maxBackoff: FiniteDuration, randomFactor: Double, maxRestarts: Int, maxRestartsWithin: FiniteDuration) extends Product with Serializable
Настройки для перезапуска потребителя Kafka топика
Настройки для перезапуска потребителя Kafka топика
- minBackoff
Минимальная задержка перед перезапуском.
- maxBackoff
Максимально возможная задержка перед перезапуском.
- randomFactor
Величина дополнительной случайной задержки: 0.0 - без случайно задержки, 1.0 - до 100% задрежки.
- maxRestarts
Максимальное количество перезапусков в заданный период времени.
- maxRestartsWithin
Период времени для ограничения перезапусков.
- case class HttpSettings(host: String, port: Int) extends Product with Serializable
Настройки для для приема запросов по HTTP
Настройки для для приема запросов по HTTP
- host
адрес
- port
порт
- case class KafkaSettings(servers: String, commandsTopic: String, partitions: Int, commandEvent: CommandEventSettings, consumerGroup: Option[String], consumerRestart: Option[ConsumerRestartSettings], auth: Option[KafkaAuthConfig]) extends Product with Serializable
Настройки для Kafka
Настройки для Kafka
- servers
Адрес Kafka
- commandsTopic
Название топика для входящих команд
- partitions
Количество партиций в топике входящих команд
- commandEvent
Kafka настройки для событий по командам
- consumerGroup
Название группы потребителей команд, в которую входит данный сервис
- consumerRestart
Настройки для перезапуска Kafka consumer
- auth
Настройки для авторизации Kafka клиентов
- case class RootConfig(app: ApplicationSettings, discoverableService: Config, senderlib: Config, database: Config, fs: FileStorageSettings, integration: Config) extends Product with Serializable
Обертка над com.typesafe.config.Config
Обертка над com.typesafe.config.Config
- app
Настройки для приложения
- discoverableService
Config для регистрации сервиса
- senderlib
Config для SenderLib
- database
Config для com.embedika.verdi.persistence.profile.ProfileComponent