Domanda

Voglio verificare se il mio bean stateful è passivato / attivato e i callback corrispondenti sono chiamati correttamente.

Per questo voglio configurare i contenitori GlassFish e / o JBOSS per limitare il numero di istanze del bean.

È possibile? Se sì, come?

È stato utile?

Soluzione 2

Grazie per avermi indicato la giusta direzione.

Per JBOSS, ho trovato l'annotazione org.jboss.ejb3.annotation.CacheConfig con i parametri maxSize e idleTimeoutSeconds come parametri.

Qui il link della documentazione per qualcuno che cerca ... http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Administration_And_Configuration_Guide/5/html/clustering-session-sfsb30.html

Tuttavia, non lo so ancora, come configurarlo con XML senza usare le annotazioni.

Altri suggerimenti

In JBoss, il file di configurazione che si desidera guardare è conf / standardjboss.xml

Sembra intimidatorio (e lo è), ma cerca un elemento di configurazione del contenitore chiamato " Standard Stateful SessionBean " ;. Verso la fine di questo elemento vedrai la sezione container-pool-conf, che definisce il numero massimo di istanze per questa configurazione. Questo file può essere modificato o è possibile definire le proprie configurazioni, anche se non sono troppo chiaro come procedere. Sospetto che rientri nel file META-INF / jboss.xml.

Dopo aver definito una configurazione come la si desidera, è necessario configurare l'EJB stesso per utilizzarla. Sotto EJB 2, useresti META-INF / jboss.xml, ma nel meraviglioso mondo privo di descrittori di EJB3, non ne sono sicuro.

Quindi la risposta probabilmente risiede in un file META-INF / jboss.xml configurato in modo appropriato. Mi dispiace, non posso essere più preciso, ma almeno sai che sai dove cercare.

Per la piattaforma Glassfish, puoi fare lo stesso seguendo le informazioni qui:

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

Guarda in fondo alla pagina per alcuni esempi.

Per tenere traccia di istanze di bean specifici o GC'd, aggiungo alcuni metodi di registrazione e li annoto con @PostConstruct e @PreDestroy.

Ho sviluppato le applicazioni EJB3 in JBOSS5.1. Per gli EJB ho creato un metodo init e annotato con @PostConstruct e fornito alcune informazioni di registrazione al suo interno. Ma il fatto interessante che ho notato è che il metodo PostConstrcut non viene chiamato al momento della distribuzione, ma quando guardiamo il bean che vengono fatte le chiamate, ciò significa che JBOSS5.1 non sta eseguendo il pooling di bean. Saluti Hari

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top