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

OSCHINA-MIRROR/zhoubang85-sea-springcloud

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

Роль выключателя: я не буду подробно останавливаться на этом, пожалуйста, найдите информацию в интернете и ознакомьтесь самостоятельно.

Я запускаю два экземпляра приложения shop локально, порты — 8087 и 8088 соответственно.

В обоих приложениях при нормальных условиях браузер обращается к методу /router этих двух приложений (http://localhost:8087/router и http://localhost:8088/router) и оба они нормально возвращают результат в формате JSON, например: {"personId":1,"name":"EurekaTest","age":30,"msg":"http://localhost:8084/person/1"}

На этом этапе мы произвольно закрываем один из сервисов user (здесь я закрываю сервис порта 8087), браузер повторно обращается к методу /router shop.

Тогда вы обнаружите:

  • В течение первых 2–3 минут содержимое веб-страницы может быть нормальными данными JSON, иногда появляется текст «hystrix выключатель сработал...», что указывает на то, что выключатель сработал.
  • Затем, после того как центр регистрации eureka удалит этот упавший узел user, вы снова обращаетесь к методу /router, и вы обнаружите, что он всегда возвращает нормальные данные JSON и больше не появляется текст «hystrix выключатель сработал...». В конце концов, есть ещё один узел user в состоянии готовности.

Эффект выключателя: Hystrix эффект выключателя

Для получения подробной информации о конкретной обработке кода выключателя, пожалуйста, обратитесь к соответствующим аннотациям в UserServiceFeign.java и UserServiceHystrix.java в \sea-web-shop\src\main\java\pers\zb\web\shop\service, а также к соответствующим аннотациям основного класса запуска.

Описание раздела «Версия»

Раздел «Версия» содержит примеры конкретных случаев использования технологий springcloud, которые могут помочь в обучении; в разных версиях представлены независимые технологии, и если вам нужно изучить какую-либо технологию, вы можете загрузить соответствующий исходный код примера; для получения более подробной информации, пожалуйста, посмотрите раздел «Версия» в меню текущего проекта.

Проект в динамике

На данный момент в проекте представлено только несколько технических тем, охватывающих большинство технологий springcloud. После изучения я буду постепенно накапливать знания, проводить углублённое исследование после базового обучения и обновлять проект, чтобы делиться им с вами.

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

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

Введение

springcloud полная семья контейнеров. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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