Клиент для получения настроек из ClusterConfig
Пример создания инстанса кластер конфига
const ClusterConfigClient = require('cluster-config-client')
const clusterConfig = new ClusterConfigClient({
zone: 'default',
host: 'clusterconfig',
port: 9000,
updateInterval: 60000
})
Доступные методы
constructor(settings, localConfig)
settings {Object|required}
Настройки клиента кластер конфига. Значение по умолчанию:
{
zone: 'default',
host: 'clusterconfig',
port: 9000,
updateInterval: 90000
}
localConfig {Object}
Объект с локальными настройками, которые будут переопределять свойства объекта взятого из ClusterConfig.
async getAllSettings()
Метод для получения всех настроек кластер конфига.
async getSettingsByPrefix(prefix)
prefix {string|required}
Префикс настройки
async update()
Метод обновления настроек. После его вызова настройки будут обнавляться по указанному в конструкторе интервалу.
clearInterval()
Метод останавливающий обновлние настроек по интервалу.
async waitForInitialization()
Метод для ожидания инициализации кластер конфига.