Un bean de sesión sin estado particionado (PSSB) es un bean de sesión sin estado que
implementa la interfaz PartitionHandlerLocal y utiliza
PartitionManager para crear particiones desde la interfaz WPF (WebSphere Partitioning Facility).
Las características del tiempo de ejecución son las mismas que las de un bean de
sesión sin estado normal, desde el punto de vista del tiempo de ejecución.
Las características especiales de este tipo de bean son las siguientes:
- Mientras que la aplicación se inicia en el contenedor de enterprise beans, se analiza el bean
y si este bean es un PSSB se llama a los métodos de la interfaz PartitionHandlerLocal.
Los métodos de implementación de interfaz pueden utilizar la API de PartitionManager
para someter las peticiones al coordinador de HA Manager con el fin de crear y activar
particiones según la política actual.
- Durante la activación de métodos del cliente en la implementación de servidor del
PSSB, cada invocación de método de cliente se interceptará y se procesará para
determinar a qué partición se debe dirigir este método en la infraestructura del
servidor. Por ejemplo, supongamos que se está demostrando un PSSB denominado
TestBean y que este bean tiene un método de interfaz remota denominado
ping(String partition). Cuando el cliente ejecuta el método
TestBean.ping(partition), TestBean_PartitionKey.ping(partition)
(una clase que creará el programador) procesará todos los atributos del método y
devolverá una sola serie para indicar al subsistema WML a qué punto final de
partición se debe dirigir el método.
- El PSSB tiene varios métodos para manejar los cambios de estado que podrían
encontrar las instancias de la partición durante las actividades normales. Por ejemplo,
existe un método PartitionLoadEvent(String) y PartitionUnLoadEvent(String) que se ejecutará si el administrador utiliza JMX o el mandato wpfadmin para mover un punto final de partición de un
servidor a otro. En este caso, si la partición P001 se asocia con un servidor de
aplicaciones appsvr1, y los usuarios ejecutan una operación move (mover) de
wpfadmin que cambia la partición P001 de appsvr1 a appsvrN en el clúster,
se invocarán estos métodos de retorno de llamada del bean. El PSSB en appsvr1
recibirá un retorno de llamada de desactivación de HA manager y, a su vez, la
ejecución de Partitioning Facility llamará al método PartitionUnLoadEvent(String). Después de que finaliza este método correctamente, HA manager en appsvrN controla un método de retorno de llamada relacionado con activación y el programa de ejecución de Partitioning Facility ejecuta un
PartitionLoadEvent(String) en el PSSB.
En resumen, un PSSB es un bean de sesión normal que implementa e invoca métodos
de la infraestructura de Partitioning Facility. Estos métodos son similares
en muchas maneras al manejo del método de retorno de llamada de EJB existente pero
tienen funciones que están relacionadas con particiones en lugar de métodos de retorno de llamada de EJB normales.