Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 2987|Ответ: 0

Подробное объяснение блокирующих запросов в Consul

[Скопировать ссылку]
Опубликовано 22.08.2024 11:11:24 | | | |
Требования: Некоторые интерфейсы Consul поддерживают функцию «блочного запроса», которая может предотвращать частое извлечение данных в Consul; если данные не меняются, они будут заблокированы до установленного времени до ответа, а если данные изменятся — запрос будет немедленно откликнут.

Многие конечные точки в Consul поддерживают функцию под названием «блокирующие запросы». Блокирующие запросы используются для ожидания возможных изменений с помощью длинного опроса. Не все конечные точки поддерживают блокировку, но каждая конечная точка уникально документирует свою поддержку блокирующих запросов в документации.

Документация:Вход по гиперссылке виден.

Интерфейсы, поддерживающие блокирующие запросы для блокировки запросов

Заголовок ответа возвращается:X-Consul-Index, запрос параметров запроса для переноски:индекс(Содержимое X-Consul-Index в заголовке последнего ответа)

В этой статье приведен интерфейс запросов к хранилищу KV в качестве примера и документ:Вход по гиперссылке виден., как показано на рисунке ниже:



В первый раз вы не переносите параметр запроса (или не носите значение по умолчанию 0)

Вы можете увидеть, что ответ возвращается немедленно, а заголовок ответа содержит информацию x-consul-index, как показано на следующем рисунке:



Запросите интерфейс снова

Если использовать параметр индексного запроса, вы увидите, что запрос заблокирован (по умолчанию 5 минут), и тогда стандартное время ожидания не отвечает, как показано на рисунке ниже:



Изменять значение KV во время процесса запроса

Если функция Block Query активируется для ожидания во время процесса запроса, если значение KV изменено, запрос ответит немедленно, как показано на следующем рисунке:



Для вызовов кода .NET/C# см. следующее:

Ссылка:Вход по гиперссылке виден.

(Конец)





Предыдущий:.NET/C# для вызова API Baidu Universal Translation API
Следующий:MikroTik (1) RB3011UiAS-RM разворачивает картинку
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com