Le richieste client che sono inoltrate mediante il broker ORB (Object Request Broker) attraverso il protocollo IIOP (Internet Inter-ORB Protocol) possono essere indirizzate a una determinata partizione di un cluster. Quando il client esegue una richiesta remota al bean di sessione indirizzabile, gli stub del client determinano a quale partizione è diretta la richiesta. La posizione corrente della partizione viene determinata utilizzando la struttura WLM (workload management). La richiesta viene quindi inviata direttamente al membro del cluster su cui è presente la partizione. Se più di un membro del cluster ospita la partizione allora le richieste vengono consegnate su tutta la serie di candidati.
Nel diagramma precedente è illustrato il modo in cui il flusso di richieste viene elaborato sui server WebSphere Application Server abilitati per WPF. Quando viene installato Extended Deployment, viene creato un nuovo router denominato WPFWLM o router della partizione. Tutte le richieste passano prima al router WPFWLM o al router della partizione, indipendentemente se le richieste richiedono un indirizzamento della partizione. Se il router della partizione decide che la richiesta non ha bisogno di un indirizzamento della partizione, allora il router inoltra la richiesta al router WLM normale. Se il router della partizione invece decide che la richiesta ha bisogno di un indirizzamento, il router utilizza un meccanismo di indirizzamento della partizione per indirizzare la richiesta direttamente alla partizione corretta.
Gli scrittori dell'applicazione possono controllare il comportamento dell'indirizzamento delle applicazioni scrivendo una classe <EJBName>_PartitionKey.java. Questa classe viene utilizzata per segnalare se è necessario utilizzare un router della partizione o un WLM normale per l'indirizzamento. Esiste una classe <EJBName>_PartitionKey.java per ogni interfaccia remota EJB per cui si desidera rendere la partizione indirizzabile. All'interno della classe <EJBName>_PartitionKey.java, è necessario avere un metodo statico per ogni metodo remoto per cui si desidera rendere la partizione indirizzabile. Il metodo statico restituisce una stringa non null per segnalare la partizione indirizzabile a un router della partizione. Sia con un metodo statico che con un metodo statico che restituisce un valore null, il router della partizione gestisce la richiesta come indirizzabile non sulla partizione e inoltra questa richiesta a un router WLM normale. Per maggiori dettagli sulla classe <EJBName>_PartitionKey.java, fare riferimento alla sezione relativa alla programmazione in questo manuale.
Related concepts
Cos'è una partizione?