Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: resilience, retry, circuit breaker

Как повысить надёжность интеграции с ненадёжным бухгалтерским сервисом?

Вопрос проверяет знание паттернов для устойчивости к сбоям.

Короткий ответ

Используйте:

  • Ретри с экспоненциальной задержкой.

  • Circuit Breaker (например, Hystrix).

  • Асинхронную очередь (RabbitMQ).

Длинный ответ

Стратегии:

  1. Повторные попытки:

    • Экспоненциальная задержка между ретрами.

    @Retryable(maxAttempts=3, backoff=@Backoff(delay=1000))
  2. Circuit Breaker:

    • При частых ошибках временно прекращает запросы.

    @CircuitBreaker(failureThreshold=5, resetTimeout=30000)
  3. Асинхронная обработка:

    • Сохраняйте запросы в очередь для повторной отправки.

Уровень

  • Рейтинг:

    1

  • Сложность:

    7

Навыки

  • Java

    Java

Ключевые слова

#resilience

#retry

#circuit breaker

Подпишись на Java Developer в телеграм