Я новичок в микросервисах, и после завершения схемы автоматического выключателя и аварийного восстановления я наткнулся на MCQ, на который я не могу понять ответ. Вопрос читается так:
Which of the below is correct about fallback methods?(Choose two)
It must have the same name as that of the original methods
It must have the same return type as that of the original methods
It must accept the same number, type and order of parameters as the original methods
It cannot throw exceptions other than those thrown by the original methods
. Теперь я уверен, что один из ответов должен быть , он должен иметь тот же тип возврата . Меня путают 3-й и 4-й варианты.
- Для 3-го варианта: Согласно учебному материалу, резервный метод должен иметь тот же тип возвращаемого значения и подпись, что и исходный метод. Но согласно статье https://www.logicbig.com/tutorials/spring-framework/spring-cloud/circuit-breaker-getting-failure-exception-in-fallback.html
Hystrix предоставляет возможность получить исключение, вызвавшее сбой службы. Резервный метод может иметь дополнительный последний параметр Throwable для получения исключения.
Это означает, что резервный метод может иметь один дополнительный параметр в списке аргументов. Тогда почему подпись резервного метода остается такой же, как у исходного метода?
Для 4-го варианта: я не смог собрать много информации о 4-м варианте. Если кто-нибудь может мне помочь, это будет полезно.
Пожалуйста, дайте мне знать, какие два варианта подходят для ответа.