架构师_程序员_码农网

Имя пользователя Получить пароль
Регистрация

QQ登录

Всего один шаг, чтобы начать

Поиск
Просмотров:24793|Ответов: 5
打印 上一主题 下一主题

[NET Core]Серия Ocelot (I) Боевой шлюз ASP.NET Core на практике

[Копировать ссылку]
Ocelot. NET Core
Поднимайте прямо к 跳转到指定楼层
владелец
发表于 2020-6-28 18:50:12|只看该作者回帖奖励|Реверсивныйпросмотр|Режим чтения
Ocelot - это API-шлюз с открытым исходным кодом, реализованный на .NET Core, с мощными функциями, включая: маршрутизацию, агрегацию запросов, обнаружение сервисов, аутентификацию, проверку подлинности, ограничение потоков, встроенный балансировщик нагрузки с интеграцией Service Fabric и Butterfly Tracing. Эти функции нуждаются только в простой настройке, мы расскажем о настройке этих функций по очереди.

Конечно, в Java-проекте также есть шлюз, Spring Cloud Gateway - это новый шлюзовой фреймворк Spring Cloud, ранее Netflix Zuul.

[Практическое занятие] Развертывание Kong API Gateway для CentOS 7
h ttps:// www.itsvse.com/thread-5682-1-1.html

Прежде всего, создайте новый пустой проект ASP.NET Core 3.1, имя: dotnet-gateway-demo

nuget install ocelot с помощью следующей команды:


Создайте два новых api-проекта asp.net core 3.1 с именами "web-api-demo1" и "web-api-demo2". Структура решения показана ниже:



Измените метод Get контроллера WeatherForecastController проектов "web-api-demo1" и "web-api-demo2" следующим кодом:


ссылка на демо1: http://localhost:7853/weatherforecast
ссылка на демо2: http://localhost:7863/weatherforecast



В корневом каталоге проекта dotnet-gateway-demo создайте новый конфигурационный файл "ocelot.json" следующим образом:

Адрес BaseUrl должен быть стартовым URL текущего проекта, в соответствии с вашей реальной ситуацией.

  • DownstreamPathTemplate: относительный путь к нижележащему сервису DownstreamScheme: http-схема нижележащего сервиса DownstreamHostAndPorts: адрес нижележащего сервиса, вы можете заполнить более одного, если используете LoadBalancer.

  • UpstreamPathTemplate: шаблон url запроса восходящего потока, введенный пользователем UpstreamHttpMethod: http-метод запроса восходящего потока, может быть массивом


В CreateHostBuilder в Program.cs добавьте

Отредактируйте файл Startup.cs, добавив в него следующий код:

Его основной код таков:

Настройте стартовый проект на одновременный запуск 3 веб-проектов, как показано ниже:



После завершения настройки запустите и попробуйте получить доступ к сайтам: http: //localhost:7639/demo1 и http://localhost:7639/demo2 в соответствии с нашими правилами настройки, как показано ниже:


Мы добавляем следующую конфигурацию в файл ocelot.json для попытки обратного проксирования этого сайта, конфигурация выглядит следующим образом:

Попробуйте посетить: http: //localhost:7639/itsvse



Скачать исходный код:

Гость, если вы хотите просмотреть скрытое содержимое этого сообщения, пожалуйста, ответьте


Ссылка на документ: https: //ocelot.readthedocs.io/en/latest/

(Окончание)






Предыдущая статья: Очистка кода в VS 2019 (Visual Studio)
Следующая: [Front-end essential] панель отладки разработчика
В первый раз, когда я увидел это, я смог заставить его работать, и я смог заставить его работать.
диван
发表于 2020-6-28 21:23:39|只看该作者
Хорошая статья 。。。。
Код фермерской сети, опубликован только в процессе практики, возникли технические трудности, не вводите в заблуждение других.
джонъюн джонъюн
发表于 2020-6-29 09:22:46|只看该作者
|||||||||||||||||||||||
Код фермерской сети, опубликован только в процессе практики, возникли технические трудности, не вводите в заблуждение других.
hbsfgl96
发表于 2020-11-30 21:45:20|只看该作者
микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы микросервисы
Код фермерской сети, публикуется только в процессе практики, столкнувшись с техническими трудностями, не вводите в заблуждение других.
5#
发表于 2021-6-24 16:41:12|只看该作者
Код нельзя просмотреть?
Кодекс фермера, публикуется только по ходу практики, возникли технические трудности, не вводите в заблуждение других.
6#
发表于 2023-5-16 11:16:05|只看该作者
Серия Ocelot (a) ASP.NET Core gateway practice
Код фермерской сети, публикуется только в процессе практики, возникли технические трудности, не вводите в заблуждение других.
Вы должны войти в систему, прежде чем сможете отправлять сообщения назад Войти | Зарегистрироваться

Эта версия интегральных правил


DISCLAIMER: Все программное обеспечение, материалы по программированию или статьи, опубликованные в сети code farmer, предназначены только для изучения и исследования; вышеуказанное содержание не должно использоваться в коммерческих или незаконных целях, в противном случае, за все последствия пользователь должен нести ответственность самостоятельно. Это сайт информации из сети, авторские права спор не имеет никакого отношения к этому сайту. Вы должны полностью удалить вышеуказанное содержимое с вашего компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купить регистрацию и получить лучше подлинного обслуживания. Если есть какие-либо нарушения, пожалуйста, свяжитесь с нами по электронной почте, чтобы разобраться с этим.

Почта To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-18 22:45

Быстрый ответНазад к началуНазад к списку