EJB's - когда использовать удаленные и/или локальные интерфейсы?

Я новичок в Java EE и пытаюсь понять концепцию локальных интерфейсов и удаленных интерфейсов. Мне сказали, что одним из больших преимуществ Java EE является то, что она легко масштабируется (что, как я полагаю, означает, что вы можете развертывать различные компоненты на разных серверах). Так вот, где появляются удаленные и локальные интерфейсы? Вы должны использовать удаленные интерфейсы, если ожидаете, что ваше приложение будет иметь различные компоненты на разных серверах? И использовать локальные интерфейсы, если приложение будет располагаться только на одном сервере?

Если мои предположения верны, как бы вы выбирали, какие интерфейсы использовать - локальные или удаленные - для нового приложения, где вы не знаете, каким будет объем трафика? Начать с использования локальных интерфейсов и постепенно переходить на удаленные интерфейсы, где это возможно?

Спасибо за любые разъяснения и предложения.

177
задан Pritam Banerjee 20 February 2017 в 17:38
поделиться