O PSSB (Partitioned Stateless Session Bean) é um bean de sessão sem
preservação de estado que implementa a interface PartitionHandlerLocal e utiliza o
PartitionManager para criar partições da estrutura do recurso de particionamento (WPF). As características de tempo de execução são iguais às de um bean de sessão sem preservação de
estado normal a partir de uma perspectiva de tempo de execução.
Os recursos especiais deste tipo de bean incluem:
- Enquanto o aplicativo inicia o contêiner de beans corporativos, o bean
é analisado e, se esse bean for um PSSB, os métodos da interface PartitionHandlerLocal
serão chamados. Os métodos de implementação de interface podem utilizar a API do
PartitionManager para submeter os pedidos ao coordenador do gerenciador HA para
criar e ativar as partições com base na política atual.
- Durante a ativação de métodos do cliente para a implementação do servidor do PSSB,
cada chamada de método do cliente é interceptada e processada para determinar para
qual partição este método deve ser conduzido na infra-estrutura do
servidor. Por exemplo, suponha que um PSSB denominado TestBean esteja sendo demonstrado e este bean tenha um método de interface remota chamado ping(String
partition). Quando o cliente executar o método TestBean.ping(partition), o
TestBean_PartitionKey.ping(partition) (uma classe que será criada pelo
programador) processará todos os atributos do método e retornará uma única cadeia para
informar o subsistema WLM para qual nó de extremidade da partição o método deverá ser
direcionado.
- O PSSB possui vários métodos para manipular as alterações de estado que as instâncias
de partição podem encontrar durante as atividades normais. Por exemplo, existe um
método PartitionLoadEvent(String) e PartitionUnLoadEvent(String)
que será executado se o administrador utilizar um comando JMX ou wpfadmin para
mover um nó de extremidade da partição do servidor para outro servidor. Nesse caso,
se uma Partição P001 estiver associada ao servidor de aplicativos appsvr1,
e os usuários executarem uma operação de movimentação wpfadmin que altera a
partição P001 de appsvr1 para appsvrN no cluster, esses métodos de retorno de
chamada de bean serão chamados. O PSSB no
appsvr1 receberia um retorno de chamada de desativação do gerenciador HA e, por sua vez,
o tempo de execução do recurso de particionamento chamaria o método PartitionUnLoadEvent(String).
Após a conclusão bem-sucedida deste método, o gerenciador HA no appsvrN conduzirá
um método de retorno de chamada relacionado à ativação e o tempo de execução do recurso de particionamento executará um PartitionLoadEvent(String) no PSSB.
Em resumo, um PSSB é um bean de sessão típico que implementa e chama os métodos da
estrutura do recurso de particionamento. Esses métodos são semelhantes de várias maneiras à
manipulação do método de retorno de chamada EJB existente, mas possuem funções que são
relacionadas ao particionamento em vez de métodos de retorno de chamada EJB normais.