2012-01-05 9 views
13

Esiste un modo semplice in un'applicazione Java EE (in esecuzione su Websphere) per condividere un oggetto in un ambito a livello di applicazione nell'intero cluster? Qualcosa di simile ai parametri del contesto servlet, ma condiviso attraverso il cluster.Variabili con ambito applicativo Java EE in un ambiente cluster (Websphere)?

Ad esempio, in un cluster di server "A" e "B", se un valore è impostato sul server A (chiave = valore), tale valore dovrebbe immediatamente (o quasi) essere disponibile per le richieste sul server B .

. (Nota: vorrebbe evitare soluzioni di caching distribuito, se possibile, questo non è davvero uno scenario di caching come gli oggetti vengano memorizzati sono abbastanza dinamico)

+0

Lo scenario è più di un run-time (non distribuzione) problema. Quello di cui ho bisogno è una "variabile" che posso impostare dal codice e che quel valore sia disponibile per qualsiasi server nel cluster che esegue la stessa applicazione. – WayneC

risposta

1

Controllare questo articolo sui lavori di sviluppo, stava progettando a cercare ma non ci sono riuscito. http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

+1

Grazie per il suggerimento. Utilizziamo effettivamente "Resource Environment Providers" per i valori di configurazione statici (che sono condivisi tra il cluster). Il problema in questo scenario è che non sono aggiornabili dal codice in fase di runtime. Sono impostati nelle schermate di amministrazione di WAS e richiedono un riavvio per avere effetto. – WayneC

2

Sto osservando questo per vedere se appaiono delle soluzioni semplici, ma non ne conosco nessuna. L'ultima volta che ho chiesto qualcosa del genere, la risposta era usare un negozio di oggetti distribuiti.

Il nostro sostituto era la notifica manuale su HTTP a un elenco configurato di URL, uno per ciascun server diretto del contenitore Web: combinazione di porte. (Cioè, bypassando qualsiasi proxy/server web/plugin fronteggia.)

1

provare a utilizzare il workarea WebSphere

+0

Potresti spiegare come usarlo o in che modo questa funzione consentirà al richiedente di risolvere il suo problema? – ig0774