O cliente solicita que sejam submetidos utilizando o ORB (Object Request Broker), através do IIOP (Internet Inter-ORB Protocol), podem ser roteados para uma determinada partição em um cluster. Quando o cliente fizer um pedido remoto para o bean de sessão que pode ser roteado, os stubs do cliente determinarão para qual partição o pedido se destina. O local atual da partição é determinado utilizando a estrutura do gerenciamento de carga de trabalho (WLM). Em seguida, o pedido é enviado diretamente para o membro de cluster que está hospedando a partição no momento. Se mais de um membro de cluster estiver hospedando a partição, os pedidos serão encaminhados em forma de rodízio por meio do conjunto de candidatos.
O diagrama anterior mostra como o fluxo de pedido é processado nos WebSphere Application Servers ativados pelo recurso de particionamento (WPF). Quando o Extended Deployment é instalado, um novo roteador denominado WPFWLM ou o roteador de partição é criado. Todos os pedidos vão para o roteador WPFWLM ou o roteador de partição primeiro, se os pedidos precisarem de roteamento de partição, ou não. Se o roteador de partição decidir que o pedido não precisa de roteamento de partição, o roteador de partição encaminhará esse pedido ao roteado WLM normal. Se o roteador de partição decidir que esse pedido requer o roteamento da partição, o roteador de partição utilizará um mecanismo de roteamento de partição para rotear esse pedido diretamente na partição correta.
Os escritores de aplicativos podem controlar o comportamento do roteamento de seus aplicativos, gravando uma classe <Nome_do_EJB>_PartitionKey.java. Essa classe é utilizada para sinalizar se um roteador de partição ou um roteador WLM sem partição normal é utilizado para fazer o roteamento. Existe uma classe <Nome_do_EJB>_PartitionKey.java para cada interface remota EJB que você deseja tornar a partição roteável. Dentro da classe <Nome_do_EJB>_PartitionKey.java, é necessário ter um método estático para cada método remoto que você deseja tornar uma partição que pode ser roteada. O método estático retorna uma cadeia não nula para sinalizar a partição que pode ser roteada para um roteador de partição. Sem um método estático ou se o método estático retornar nulo, o roteador de partição manipulará esse pedido como roteável sem partição e encaminhará esse pedido para um roteador WLM sem partição normal. Detalhes adicionais relacionados à classe <EJBName>_PartitionKey.java são fornecidos na seção de programação deste guia.
Related concepts
O que É uma Partição?