La funzione di un pool di sessioni server in AFS

Questo argomento riepiloga la funzione di un pool di sessioni server.

La Figura 1 riassume i principi delle funzionalità di ServerSessionPool e ServerSession.

Figura 1. Funzionalità ServerSessionPool e ServerSession
Il diagramma illustra la relazione tra i vari oggetti e le attività descritte nell'elenco che segue la figura.
  1. I ConnectionConsumers richiamano i riferimenti dei messaggi dalla coda.
  2. Ogni ConnectionConsumer seleziona riferimenti di messaggi specifici.
  3. Il buffer ConnectionConsumer contiene i riferimenti ai messaggi selezionati.
  4. Il ConnectionConsumer richiede una o più ServerSessions dal ServerSessionPool.
  5. Le ServerSessions vengono allocate dal ServerSessionPool.
  6. ConnectionConsumer assegna i riferimenti dei messaggi a ServerSessions e avvia l'esecuzione dei thread ServerSession .
  7. Ogni ServerSession richiama i relativi messaggi di riferimento dalla coda. Li trasmette al metodo onMessage dal MessageListener associato alla sessione JMS .
  8. Una volta completata l'elaborazione, ServerSession viene restituito al pool.

Un application server fornisce normalmente le funzionalità ServerSessionPool e ServerSession.