1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/EdgexFoundry-core-config-watcher

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Основной язык текста запроса — английский.

Если клиентскому микросервису требуется динамически перезагружать конфигурационные данные во время выполнения, и он не основан на Spring Cloud Consul (если да, смотрите следующий раздел), ему необходимо реализовать API обратного вызова для выполнения действия по перезагрузке.

Management Configuration отправляет HTTP-запрос GET к API обратного вызова, когда обнаруживает любое изменение, связанное с клиентским микросервисом в хранилище «ключ-значение».

Эта функция использует Consul Watches и простой инструмент под названием core-config-watcher. Consul Watches — это способ определения представления данных (например, пары «ключ-значение» или проверки работоспособности), которое отслеживается на предмет обновлений. Когда обнаруживается обновление, вызывается внешний обработчик. Обработчик может быть любым исполняемым файлом. В нашем случае внешним обработчиком является edgex-core-config-watcher, который выполняет следующие задачи:

  1. Принимает аргумент в качестве идентификатора микросервиса.
  2. Использует этот идентификатор микросервиса для запроса определённого свойства с именем «config.notification.path» из хранилища «ключ-значение», и URL может выглядеть как «/ping?config_changed=true». Отправка GET-запроса на http://localhost:8500/v1/kv/config/edgex-core-data/config.notification.path для получения относительного пути.
  3. Использует этот идентификатор микросервиса, чтобы узнать адрес и номер порта службы микросервиса. Отправка GET-запроса на http://localhost:8500/v1/catalog/service/edgex-core-data для получения адреса и переменной номера порта службы.
  4. Отправляет HTTP-запрос на завершённый URL уведомления из пунктов 2) и 3). Возможно, это выглядит так: https://edgex-core-data:48080/ping?config_changed=true Путь API обратного вызова хранится в свойстве конфигурации в хранилище «ключ-значение», а его соглашение об именовании — «config.notification.path». Если для микросервиса нет конфигурации «config.notification.path», edgex-core-config-watcher завершит работу на шаге 2).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/EdgexFoundry-core-config-watcher.git
git@api.gitlife.ru:oschina-mirror/EdgexFoundry-core-config-watcher.git
oschina-mirror
EdgexFoundry-core-config-watcher
EdgexFoundry-core-config-watcher
master