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