Conceitos do Servidor
-
Upload
celestyn-leighton -
Category
Documents
-
view
30 -
download
0
description
Transcript of Conceitos do Servidor
![Page 1: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/1.jpg)
Conceitos do Servidor
Funcionamento Básico do Servidor
Tarefas necessárias para estabelecer um servidor para receber requests do Cliente
![Page 2: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/2.jpg)
Etapas Básicas para estabelecer o servidor
• Iniciar o ORB• Criar e estabelecer o POA• Ativar o gerenciador do POA• Ativar Objetos• Esperar por requests do Cliente
![Page 3: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/3.jpg)
Iniciando o ORB
• O objeto-servidor informa ao ORB de sua presença e obtém uma referência a objeto do Pseudo-Objeto ORB.
• Amostra do código ...
![Page 4: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/4.jpg)
Definindo o POA
• POA = Portable Object Adapter, que provê portabilidade do lado do servidor.
• O POA é o intermediário entre o ORB e a implementação de um objeto.
• Um POA roteia requests para servants.
![Page 5: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/5.jpg)
Definindo POA
• Como resultado, podem causar servants serem executados e criar POAs filhos, se necessário.
• Servidores podem suportar múltiplos POAs.
• Pelo menos um POA deve estar presente, o qual é chamado o POA raiz.
• O POA raiz é criado automaticamente.
![Page 6: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/6.jpg)
Definindo POA
• Um servant é um objeto que provê uma implementação de um objeto abstrato.
• Em termos básicos o POA determina qual servant deve ser invocado quando um request do cliente é recebido, e então invoca o servant.
![Page 7: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/7.jpg)
Definindo POA
• Um servant não é um objeto CORBA.
• Um POA, chamado o POA raiz, é suprido para cada ORB.
• As etapas para estabelecer um POA com um servant, inclui:
![Page 8: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/8.jpg)
POAs Hieráquicos
• O conjunto de POAs definido é hierárquico, ou seja todos os POAs criados têm o POA raiz como seu ancestral.
• Gerenciadores de Servants localizam e atribuem servants a objetos abstratos para o POA.
![Page 9: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/9.jpg)
Estrutura do POA
• Todo POA tem um Mapeamento de Objetos Ativos, consistindo de Object Ids associados à servants.
• Um Object ID é uma forma de identificar um objeto dentro do POA.
• Estrutura do POA.
![Page 10: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/10.jpg)
Criando o POA
• Obter uma referência para o POA raiz.
• Definir as políticas do POA.• Criar um POA como um filho do
POA raiz. • Criar um servant e ativá-lo.• Ativando um POA através de seu
gerenciador.
![Page 11: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/11.jpg)
Obtendo uma referência para o POA raiz
• Todas as aplicações do lado do servidor devem obter uma referência para o POA raiz gerenciar objetos ou criar novos POAs.
• Amostra de código
![Page 12: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/12.jpg)
Criando o POA Filho
• O POA raiz tem um conjunto predefinido de políticas que não podem ser mudadas.
• Uma política é um objeto que controla o comportamento de um POA, e os objetos que esse POA gerencia.
• Se precisamos de um comportamento diferente, tal como uma política de lifespan diferente, precisamos criar um novo POA.
![Page 13: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/13.jpg)
Criando o POA Filho
• POAs são criados como POAs filhos de POAs existentes.
• Podemos criar tantos POAs quando forem necessários.
• POAs filhos não herdam as políticas do seu POA pai.
• O Gerenciador de POA para o POA raiz é usado para controlar o estado do POA filho.
![Page 14: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/14.jpg)
Criando o POA Filho
• Amostra de código ...
• Criando as políticas e o POA Filho.
![Page 15: Conceitos do Servidor](https://reader036.fdocumentos.com/reader036/viewer/2022082818/56813495550346895d9b8343/html5/thumbnails/15.jpg)
Etapas para criar e usar POAs
• Definir a política do POA.• Criar o POA.• Ativar o POA através de seu
gerenciador.• Criar e ativar servants.• Criar e usar gerenciadores de
servants.• Usar ativadores de adaptador.