WebSphere Extended Deployment, Version 6.0.x     Sistemi operativi: AIX, HP-UX, Linux, Solaris, Windows, z/OS

PartitionHandlerLocal

L'interfaccia PartitionHandlerLocal definisce i metodi di richiamata che consentono all'applicazione di ricevere determinati eventi del ciclo di vita della partizione dal runtime di utilità di partizione. Esistono 4 metodi su questa interfaccia.

PartitionHandlerLocal#getPartitions

Il metodo getPartitions viene richiamato quando l'applicazione viene avviata su un membro del cluster. Questo metodo viene richiamato una volta soltanto su ogni membro del cluster ogni volta che viene avviata l'applicazione. La firma del metodo è:

PartitionDefinition[] getPartitions()

Il metodo deve restituire un'array di oggetti PartitionDefinition. Deve essere presente esattamente un PartitionDefinition per ogni partizione che l'applicazione può ospitare sul membro del cluster. Un membro del cluster può essere un candidato per la partizione solo se la partizione è stata restituita da getPartitions.
NoteColonSymbol È preferibile che l'applicazione restituisca sempre la stessa serie di partizioni su ogni membro del cluster.
Le politiche del gestore HA possono essere utilizzate per limitare la partizione all'attivazione su determinati membri del cluster o per eseguire un 'pin' alla partizione su un determinato membro del cluster. Di seguito è riportato un esempio del metodo getPartitions:
	public PartitionDefinition[] getPartitions()
	{
		PartitionDefinition[] rc = new PartitionDefinition[10];
		for(int i = 0; i < rc.length; ++i)
		{
			rc[i] = ivRuntime.createPartitionDefinition("" + i);
		}
		return rc;
Il metodo restituisce 10 partizioni al runtime. Le partizioni sono denominate {0,1,2,3,4,5,6,7,8,9}. Esse vengono create tutte mediante la classificazione predefinita.

PartitionHandlerLocal#partitionLoadEvent

Il gestore HA richiama il metodo partitionLoadEvent quando una partizione viene attivata su un membro del cluster. Ciò fornisce all'applicazione la possibilità di eseguire qualsiasi inizializzazione richiesta prima di ricevere le richieste IIOP per la partizione specificata (il nome della partizione è fornito come parametro di stringa). La firma del metodo partionLoadEvent è:

boolean partitionLoadEvent(String partitionName)

[zos platforms] La seguente sezione non si applica a z/OS.

Il metodo deve restituire true se il membro del cluster è pronto per accettare il lavoro per la partizione specificata.

Una volta che il metodo restituisce un valore, le tabelle di indirizzamento IIOP vengono aggiornate e le richieste IIOP in ingresso vengono inviate a questo membro del cluster per la partizione specificata.

Se il metodo restituisce false, allora il gestore HA disabilita il membro del cluster per questa partizione e prova a attivare la partizione su un membro del cluster differente in base alla politica corrente. Questa disabilitazione è possibile solo per la partizione inviata al metodo, mentre le altre partizioni possono ancora essere attivate su questo membro del cluster. Le applicazioni che restituiscono false devono garantire che sia abilitata una traccia adeguata per consentire all'amministratore di diagnosticare il problema. Se si determina che il problema si verificherà di nuovo in futuro, allora l'amministratore può utilizzare JMX per abilitare di nuovo il membro del cluster per quella determinata partizione.

Se un'applicazione utilizza un sistema di messaggistica per accettare le richieste in ingresso per una partizione (invece che eseguire un indirizzamento IIOP) allora l'applicazione deve eseguire una registrazione per gli argomenti o le code su cui possono arrivare le richieste.

PartitionHandlerLocal#partitionUnloadEvent

Il gestore HA richiama il metodo partitionUnloadEvent quando una partizione viene disattivata. L'evento indica all'applicazione di arrestare l'elaborazione delle richieste per la partizione specificata. Il runtime dell'utilità di partizione aggiorna la tabella di indirizzamento IIOP per il membro del cluster prima di richiamare la richiamata. La firma del metodo è:

void partitionUnloadEvent(String partitionName)

Se un'applicazione utilizza un sistema di messaggistica per accettare le richieste in ingresso per una partizione (invece che eseguire un indirizzamento IIOP) allora l'applicazione deve eseguire una registrazione per gli argomenti o le code su cui possono arrivare le richieste. Il gestore HA non attiverà un membro del cluster di sostituzione fino a che il metodo non restituirà un valore.

PartitionHandlerLocal#isPartitionAlive

Il metodo isPartitionAlive viene richiamato solo quando la politica che controlla la partizione ha l'attributo isAlive impostato su true nella politica CoreGroup in effetto per la serie di partizioni (fare riferimento alla panoramica sulla politica wpfadmin e gli esempi dei comandi delle politiche).

le politiche delle partizioni dell'utilità di partizione predefinite disabilitano questa richiamata e per molte partizioni, le prestazioni del cluster generali possono risultare ridotte. Per ambienti saldamente gestiti, potrebbe essere possibile gestire questo attributo in maniera attiva.

Quando l'attributo isAlive della politica del gestore HA è impostato su true, questo metodo viene richiamato ogni X secondi (valore impostato nella politica) mentre una partizione attiva o disattiva. L'intervallo è espresso in secondi ed è specificato utilizzando un attributo differente sulla politica di controllo. Il metodo isPartitionAlive non viene mai richiamato quando l'attributo della politica isAlive è impostato su false. La firma del metodo è:

boolean isPartitionAlive(String partitionName)

Se il metodo restituisce false allora JVM viene sospeso (la JVM viene arrestata) e un altro membro del cluster viene scelto per ospitare la partizione. L'applicazione può utilizzare questo metodo per verificare che la partizione funzioni correttamente, richiedendo ad esempio a un membro del cluster peer di richiamare un metodo della partizione per eseguire un'operazione di tipo ping o un controllo di coerenza da una JVM remota.




Related concepts
Modello di programmazione della struttura per l'utilità di partizione

Argomento Riferimenti    

Termini di utilizzo | Commenti Ultimo aggiornamento: Mar 20, 2006 1:10:47 PM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/WPF51/rwpfPartitionHandlerLocal.html

© Copyright IBM 2005, 2006. Tutti i diritti riservati.
Questo centro informazioni utilizza la tecnologia Eclipse. (http://www.eclipse.org)