2012-07-04 4 views
0

Java-контейнер приложений EE обеспечивает поддержку «отказоустойчивости» для EJB, в своих документах никогда не ссылаются ни на какие причины, почему вы должны нуждаться в для отказа от EJB в первую очередь!Отказоустойчивость для EJB?

Когда происходят эти «отказоустойчивые» условия и что их вызывает? Это просто ситуация, когда возникает исключение? Или возможно, что контейнер приложения фактически «потеряет» или «сломает» EJB?

Обычно, когда я говорил об отказоустойчивости в прошлом, это был сетевой компонент, такой как сервер, который почему-то снижается. У меня просто есть ментальный блок, пытаясь представить себе, что может вызвать часть развернутого программного обеспечения, чтобы умереть и «провалиться».

Бонусные баллы для конкретных примеров, а не просто нечеткие, смутные, абстрактные описания (!).

ответ

0

Java EE в целом не предоставляет такого рода отказоустойчивость, о которой вы говорите. Если это вообще поддерживается, то это проприетарная функция конкретной реализации.

Обычно такой переход на другой ресурс должен выполняться для удаленных EJB, которые запускаются на каком-то сервере, что само по себе может привести к сбою или стать недоступным из-за сетевых проблем. В этом случае сервер клиентских приложений может иметь несколько URL-адресов, относящихся к отказоустойчивости, для того, чтобы, если один сервер становится невосприимчивым, другой будет автоматически использоваться таким образом, чтобы он был прозрачным для кода, который хочет поговорить с указанным компонентом.

Этот же механизм также может использоваться для базовой балансировки нагрузки. Если сервер, на котором удаленный EJB, который ваш код хочет связать с жизнями, находится под большой нагрузкой, клиент AS может автоматически выбрать сервер, который работает с одним и тем же удаленным компонентом, но находится под меньшей нагрузкой.

0

Подробную информацию об отказоустойчивости можно найти в случае "clustered EJBs" in JBoss.

Причина, по которой вам требуется универсальный переход на другой ресурс и выходит за пределы JEE и EJB - единственный сервер может стать недоступным.

Смежные вопросы