2009-06-22 5 views
0

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

Для этого я хочу настроить контейнеры GlassFish и/или JBOSS, чтобы ограничить количество экземпляров компонента.

Возможно ли это? Если да, то как?

ответ

0

Спасибо, что направили меня в нужном направлении.

Для JBOSS найдено аннотацию org.jboss.ejb3.annotation.CacheConfig с параметрами maxSize и idleTimeoutSeconds в качестве параметров.

Вот ссылка документации для кого-то ищет ... http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Administration_And_Configuration_Guide/5/html/clustering-session-sfsb30.html

Хотя, я еще не знаю, как настроить это с XML без использования аннотаций.

1

В JBoss, файл конфигурации, которую вы хотите посмотреть на это конф/standardjboss.xml

Это выглядит устрашающе (и это), но искать элемент контейнера-конфигурации под названием «Стандарт Stateful SessionBean». В конце этого элемента вы увидите раздел container-pool-conf, который определяет максимальное количество экземпляров для этой конфигурации. Этот файл можно изменить, или вы можете определить свои собственные конфигурации, хотя я не слишком четко понимаю, как это сделать. Я подозреваю, что он входит в файл META-INF/jboss.xml.

Как только вы определили конфигурацию по своему желанию, вам нужно настроить сам EJB для ее использования. В EJB 2 вы используете META-INF/jboss.xml, но в прекрасном мире без дескрипторов EJB3 я не уверен.

Таким образом, ответ, вероятно, находится в файле META-INF/jboss.xml, настроенном надлежащим образом. Извините, я не могу быть более точным, но, по крайней мере, знаю, что вы знаете, где искать.

0

Для платформы Glassfish, вы можете сделать то же самое после информации здесь:

http://docs.sun.com/app/docs/doc/819-3673/beaqm?a=view

Посмотрите на нижнюю часть страницы для некоторых примеров.

Чтобы отслеживать, когда создаются конкретные компоненты или GC'd, я добавляю некоторые методы ведения журнала и комментируя их с помощью @PostConstruct и @PreDestroy.

0

Я разработал приложения EJB3 в JBOSS5.1. Для EJB я создал метод init и аннотировал с помощью @PostConstruct и предоставлял в нем некоторую информацию о регистрации. Но интересный факт, который я заметил, заключается в том, что метод PostConstrcut не вызывается во время развертывания. Но когда мы просматриваем EJB, вызываются вызовы. Это означает, что JBOSS5.1 вообще не занимается пулом Bean. С уважением Hari

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

  • Нет связанных вопросов^_^