Буферизованы ли методы ApplicationBeans? - PullRequest
0 голосов
/ 04 марта 2011

У меня есть веб-приложение JSF 2.0, в котором есть один компонент приложения, который выполняет метод для рисования числа, например. Я не хочу, чтобы 2 запроса выполнялись одновременно, поэтому мой вопрос: должен ли я реализовать какой-либо семафор (и как), или методы уже буферизованы ApplicationBean?

1 Ответ

1 голос
/ 05 марта 2011

Эти методы абсолютно не «буферизованы» (я думаю, что слово, которое вы ищете, это synchronized). Или, иначе говоря, управляемый компонент приложения не является поточно-ориентированным.

Вам нужно либо синхронизировать метод, либо использовать бин @Singleton @Named, который дает вам более полный контроль над параллелизмом. В последнем случае ваше приложение должно работать на сервере, который поддерживает хотя бы веб-профиль Java EE 6 (Glassfish, JBoss, Resin).

...