Как реализовать синглтон для использования на серверах приложений, синглтон ОК? - PullRequest
1 голос
/ 02 декабря 2010

У меня есть код, который часто запускается (для каждого запроса веб-службы).

Код вызывается из веб-службы, размещенной на сервере приложений (Websphere 7).

Я заметил, что Websphere использует множество классов, которые предположительно являются одноэлементными объектами (такими как BOXMLSerializer (для де-сериализации бизнес-объектов) или BOFactory.

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

Является ли создание синглтона, работающего в течение времени безотказной работы сервера приложений, лучшим способом решения этой проблемы?

Предоставляет ли Websphere какую-либо помощь в подобных ситуациях?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

erloewe правильно, обычный синглтон может работать.Что касается Singleton Session Bean - он является частью спецификации J2EE6 и недоступен в WAS7 (поскольку это только J2EE5)Это будет частью WAS8, хотя.

1 голос
/ 06 февраля 2011

Да, вы можете сделать обычный синглтон.Однако из-за того, как работает загрузчик классов, он может не совпадать с вашими приложениями, если у вас есть несколько приложений, требующих аналогичного обслуживания.По этой причине вам, вероятно, следует создать Singleton Session Bean .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...