2016-12-06 5 views
1

В настоящее время я использую Consul для хранения настроек и конфигураций приложений для веб-приложения ASP.NET. Но у меня возникла проблема с производительностью, когда каждый запрос должен запрашивать у службы Consul. Я вижу, что у Консула есть функция просмотра на сервере, но я не знал, как использовать его в Windows и как объявить веб-приложение, когда меняются данные о значении ключа/значенияConsul.IO - Как просматривать данные ключа/значения и объявлять веб-приложению ASP.NET, чтобы знать эти изменения.

ответ

0

Насколько я знаю, часы позволяют вам вызывать некоторые обработчики , которые должны быть исполняемыми. Таким образом, вы должны предоставить некоторый API в своем веб-приложении, чтобы позволить удаленному вызову перезагрузить конфигурацию, например, какой-либо веб-сервис REST или что-то еще, что можно вызвать извне.

Далее вам нужно создать исполняемый скрипт на хосте вашего агента и предоставить логику для вызова этого удаленного API вашего веб-приложения.

И, наконец, вам необходимо зарегистрировать новые часы, предоставив файл сценария в качестве исполняемого файла.

+0

Я думаю об этом раньше, но при перезагрузке конфигурации возникнут проблемы? Как производительность bla bla –

+0

В зависимости от того, как и как вы обновляете и как часто. Если ваша конфигурация меняется один раз в год, не думайте, что это вызовет какие-либо проблемы, но если она изменится каждую секунду ... – Stanislav

+0

Я это выясню. Большое спасибо: D –