Quando iniciado, cada servidor cliente do PPM é registrado no servidor de registro RMI com um nome exclusivo. Esse nome permite que os programas da linha de comando do PPM e os outros componentes do servidor consultem as informações de conexão do registro e estabeleçam uma conexão com o servidor cliente do PPM.
A troca de dados via RMI é completamente transparente para o aplicativo Java. Todas as conexões de rede RMI devem estar disponíveis durante todo o tempo de execução do software do PPM.
Os próprios objetos RMI são projetados para comunicação direta em rede. As informações de endereço contidas nos objetos RMI (endereço IP e número da porta) não podem ser avaliadas pelas firewalls quando transferidas através dos limites da rede.
A figura e a tabela a seguir ilustram o fluxo de dados RMI descrito:
|
Cliente |
Servidor |
Processo |
---|---|---|---|
1 |
Servidor |
Servidor de |
Durante a inicialização, o servidor cliente se registra no servidor de registros com seu nome. |
2 |
Programas de linha de comando do PPM |
Servidor de |
Consultar se o servidor cliente relevante está disponível (especificação do nome do cliente no diálogo de logon) |
3 |
Programas de linha de comando do PPM |
Servidor de |
O registro RMI retorna a referência do objeto RMI do servidor cliente iniciado. |
4 |
Programas de linha de comando do PPM |
Servidor |
O front-end executa métodos do servidor cliente usando a referência de objeto RMI fornecida. |
5 |
Programas de linha de comando do PPM |
Servidor |
O servidor cliente retorna resultados. |
Modos de transferência de dados RMI
Pode definir diferentes modos de comunicação RMI entre os componentes do servidor do PPM, que são descritos nos capítulos a seguir. Após a criação de um cliente, é definido o modo Transferência de dados comprimidos descrito no capítulo Transferência de dados comprimidos.