Какой EJB (2.1) можно использовать в клиент-серверном приложении с потенциально тысячами одновременно работающих пользователей? - PullRequest
0 голосов
/ 11 января 2012

Мне нужно спланировать это большое клиент-серверное приложение, связывающееся через EJB (2.1).

-Сервер, обслуживающий эти тысячи (потенциально десятки тысяч ) клиентов находится в одном центральном месте и имеет 2 рабочих потока.

-EJB будет в основном обслуживать списки из десятков сотен не таких больших DTO (до 10 примитивных полей данных / строк).

-The идентификатор пользователя имеет значение (запросы к базе данных учитывают идентификатор пользователя)

Я хочу знать, какой бин лучше всего использовать (даже на первый взгляд) втакое окружение, означающее Сеанс без состояния, Сеанс с состоянием, Сущность или Управляемый сообщениями .

Я думаю о возможном использовании кэша бинов без Состояния состояния, кажется меньше создания объектаУничтожение и ресурсы сервера, но я не эксперт.

Если у кого-то есть опыт в этом, я был бы очень благодарен.

Спасибо, вы, ребята, правите

Ответы [ 3 ]

1 голос
/ 11 января 2012

Полагаю, вам следует начать с лучшего понимания типов EJB и механизма контейнеров / пулов EJB. Для запуска вашего ejb вам понадобится соответствующий контейнер j2ee, который управляет его собственными пулами компонентов (настраивается), и вы не указываете, сколько потоков должно быть вызвано.

Выбор конкретного EJB зависит от того, как вы хотите обслуживать ваши данные (синхронно или асинхронно. Ejb или mdbs без состояния). Если клиент-серверное взаимодействие включает состояние сеанса - statefull ejb.

Если это новый проект, и вы разрабатываете его с нуля, почему ejb 2.1 вместо 3.0+, для конца базы данных рассмотрите возможность использования решения NoSql.

1 голос
/ 12 января 2012

Сессионные компоненты без состояния, но не ограничивайте себя только двумя потоками. Для больших объемов, которые вы прогнозируете, вам нужно будет лучше понять архитектуру сервера приложений, а также принять решение о таких вещах, как кластеризация и т. Д. НТН

1 голос
/ 11 января 2012

Я не вижу способа для сервера с двумя потоками, обслуживающего десятки тысяч клиентов ... ejb или нет ejb :)

...