как подключить часы для консула с помощью REST API?

Я использую REST API для доступа к консулу.

например, вот как я создаю запись

curl -X PUT -d @- localhost:8500/v1/kv/example <<< FooValue

Я хочу добавить watches в консул, который уведомляет мою службу при изменении значения ключа.

Документация дает пример того, как выглядит http watches. Но меня интересует как привязать этот watches к консулу с помощью REST

Я не мог найти примеры этого

Спасибо


person brain storm    schedule 12.02.2018    source источник


Ответы (1)


Согласно документации в консуле, в настоящее время часы можно добавить двумя способами:

1. Как часть конфигурации агента

2.Используя команду просмотра.

Если вы хотите получать уведомления об изменении значения ключа, вы можете сделать это с помощью «события обновления», используя прослушиватель событий. Планировщик задач изначально доступен, чтобы позаботиться об этом.

установите свойство следующим образом

spring.cloud.consul.config.watch.enabled=true

Часы используют Spring TaskScheduler для планирования вызова консула.

В относительном пути kv store 'config/application/data' поместите вашу конфигурацию,

например-> пример: FooValue

Вы получите информацию журнала «ключи изменены: [пример: BarValue]» при изменении данных хранилища kv.

person Harsha Vardhan Chakka    schedule 05.12.2018