Публикация конфигурации

Рассмотрим сценарий, где необходимо публиковать небольшую конфигурацию для экземпляров приложения, которые должны оперативно реагировать на её изменения.

Этот сценарий можно реализовать с помощью семафоров в узлах координации YDB следующим образом:

  1. Создаётся семафор (например, с именем my-service-config).
  2. Через UpdateSemaphore публикуется обновлённая конфигурация.
  3. Экземпляры приложения делают DescribeSemaphore с WatchData=true, в результате вызова в Data будет текущая версия конфигурации.
  4. В случае изменения конфигурации вызывается OnChanged. В этом случае экземпляры приложения делают аналогичный вызов DescribeSemaphore и получают обновлённую конфигурацию.
Следующая