Treinamento no GRADEp Serviço Executor ExecutorDemo.

Slides:



Advertisements
Apresentações semelhantes
TADs Vector, Lista e Sequência
Advertisements

Sistemas Distribuídos
ADT – Arvore Binária de Pesquisa
Projeto de Sistemas de Software Luana Lachtermacher
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
1 Java: Tratamento de Exceções Alcides Calsavara.
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
Pilhas e Filas.
Classificação. 2 Métodos de Classificação Os métodos de classificação podem ser dos tipos: Classificação interna – quando toda a coleção de itens a classificar.
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Dúvidas surgidas na aula prática de BCB. 2 Alocação de espaços int m = 3; // THE NUMBER OF ROWS. int n = 5; // THE NUMBER OF COLUMNS. data = new long.
1 Estruturas de Controle Márcia J. N. Rodrigues Lucena Especialização em Técnicas e Ferramentas de Apoio à Decisão Departamento.
Ronaldo Celso Messias Correia
Técnicas e Projeto de Sistemas
Prof. Celso Gramática.
FORTRAN 90 Denise Yumi Takamura.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
SQL Procedural Junho/2006.
SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.
Container Managed Persistent Bean Kellyton Brito Projeto Compose
Sistemas Operacionais
Prof. Dr. Helder Anibal Hermini
Teste Funcional de Software
Slide 1 Rede Nacional de Ensino e Pesquisa Serviços do Middleware Treinamento em GRADEp – junho de 2005 GT GRADEp Middleware GRADEp Serviços.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Aplicação GeneAl Treinamento no GRADEp Aplicação GeneAl.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço OXManager Treinamento no GRADEp Serviço OXManager OXManagerDemo.
Treinamento no GRADEp HelloWorld Args. Slide 2 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 HelloWorld e Args Autoria Autora.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço ContextManager Treinamento no GRADEp Framework Master-Worker.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Worb Treinamento no GRADEp Serviço Worb WorbDemo.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço Collector Treinamento no GRADEp Serviço Collector CollectorDemo e.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço ContextManager Treinamento no GRADEp Serviço ContextManager CtxManagerDemo.
Treinamento no GRADEp GRADEp Desktop DesktopSwing.
Servidores e Programação Web Redes de Computadores.
Introdução A fim de preparar a geração de código, deve-se relacionar o fonte estático do programa às ações em tempo de execução. Durante a execução, o.
1 Oi BlackBerry. 2 Índice 1Configurando o seu aparelho BlackBerry 2Formatando o seu aparelho BlackBerry 3Solicitando senha de ativação empresarial 4Indicador.
O Fluxo de Testes © Alexandre Vasconcelos
Serviços Integrados na Arquitetura da Internet Apresentação: Fernando Nadal.
TerraRadar Aplicativo para tratamento de imagem de Radar Utilizado através de dois tipos de interface : TerraView - (QT) Browser - (PHP)
HAND: Height Above the Nearest Drainage
Templates e Questões de Design Programas são geralmente construídos segundo um design que é relativamente bem mapeado nos mecanismos oferecidos pela linguagem.
01/08/20061 CT-282 Tutores Inteligentes ITA - INSTITUTO TECNOLÓGICO DE AERONÁUTICA.
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
5W1H.
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Listas Encadeadas.
Recursividade Estrutura de Dados.
Entendendo as definições de classe
Comportamento mais sofisticado
The Data Warehouse Toolkit
LINGUAGENS DE PROGRAMAÇÃO
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes.
Programação Concorrente com Thread Java
SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Professor: Hyggo Almeida
Threads: Introdução e Implementação
Threads, Gerenciamento de Threads Pool de Threads, Grupo de Threads Variáveis Locais à Threads.
Sincronização com Locks. Locks É um mecanismo de sincronização de processos/threads em que estas devem ser programadas de modo que seus efeitos sobre.
JAVA MULTITHREADING TECHNIQUES
Anália Lima (alc5) Bruno Gentilini (bgda) Eduardo Souza (efs) Ivan França (ilfn) Infra-Estrutura de comunicação Aula Prática Programação de Sockets TCP.
Java em Redes de Computadores
Mapeamento de CSP para JCSP Patrícia Muniz (pmf) Rafael Duarte (rmd)
Java Generics Adeline de Sousa Silva.
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
Alisson Rafael Appio SOP aplicado em um jogo tipo de corrida usando a arquitetura cliente e servidor Alisson Rafael Appio
Programação em Java Threads Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
Transcrição da apresentação:

Treinamento no GRADEp Serviço Executor ExecutorDemo

Slide 2 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Autoria Autora Ingrid Oliveira de Nunes Versão (número, data, autor) V1, junho de 2005 V2, 03 de agosto de 2005, Geyer

Slide 3 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Sumário da Apresentação Sumário Visão Geral Activator Interfaces Migrable SchedulingHeuristic ExecutorDemo classe Walker classe WalkerActivator

Slide 4 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Visão Geral define métodos para: disparar e terminar aplicações criar e migrar objetos (OXes) ligar heurísticas por aplicação que irão guiar a seleção de host tanto na instanciação como na migração remotas dos objetos noção de um Activator por objeto instanciação através do Design Pattern Strategy

Slide 5 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Activator responsável por: conectar o objeto ao seu ambiente de execução carregar e inicializar qualquer outro recurso extra antes do objeto iniciar sua execução especificado quando o OX é instanciado através do método createObject() ligado ao objeto – carregado com ele mesmo que haja migração caso seja omitido, o sistema procurará um Activator que sirva para o objeto

Slide 6 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Interface Interface do Executor métodos de instância // Cria um objeto na aplicação que o invoca, invocando o construtor apropriado de acordo com a lista de parâmetros public ObjectId createObject(Class c,Object[] p,Activator a,Object hint); Parâmetros: c – classe a ser instanciada p – parâmetros a serem passados ao construtor a – Activator customizado do objeto hint – dica para guiar o processo de seleçao de host Retorno: identificador do objeto

Slide 7 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Interface Interface do Executor // Migra um OX existente entre dois nodos public void moveObject(ObjectId ox,Object placementHint); Parâmetros: ox – objeto a ser migrado placementHint – dica para onde o objeto será migrado

Slide 8 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Interface Interface do Executor // Desativa o objeto OX, armazenando seu estado e outras informações de gerenciamento no objeto MarshaledOX retornado // Necessário por exemplo antes da migração de um objeto public MarshaledOX deactivateObject(ObjectId ox); Parâmetros: ox – objeto a ser desativado Retorno: objeto com informações de estado do objeto desativado // Retorna a execução de um objeto desativado public void activateObject(MarshaledOX oxState); Parâmetros: oxState – objeto com informações de estado do objeto a ser ativado

Slide 9 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Interface Interface do Executor // Dispara a execução de uma aplicação descrita pelo documento com o descritor de disparo public void startApplication(org.isam.util.xml.XmlElement launchingDesc) throws MalformedAppLaunchingDescriptorException; Parâmetros: lauchingDesc – documento com o descritor de disparo da aplicação // Faz a aplicação abortar sua execução, parando todas as suas threads public void exitApplication(); // Retorna a aplicação cuja thread chamadora pertence public ApplicationId currentApplication(); Retorno: identificador da aplicação

Slide 10 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Interface Interface do Executor // Executa a ação fornecida na aplicação, esperando seu término para retornar public void runAction(ApplicationId app,Runnable action); Parâmetros: app – aplicação onde a ação será executada action – ação a ser executada // Seta uma heurística de agendamento por aplicação. Este método está deprecated public void setHeuristic(SchedulingHeuristic sh); Parâmetros: sh – a heurística de agendamento

Slide 11 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor Interface – SchedulingHeuristic interface definida dentro da interface Executor liga as heurísticas de agendamento à operação do Executor define os métodos: public HostId chooseCreationHost(String cls,Object[] params,Object hint,Vector toAvoid); public HostId chooseMigrationHost(ObjectId o,Object hint,Vector toAvoid); Parâmetros: cls – classe a ser instanciada o – objeto a ser migrado p – parâmetros a serem passados ao construtor hint – dica para guiar o processo de seleçao de host toAvoid – lista de hosts a evitar Retorno: identificador do host escolhido

Slide 12 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor ExecutorDemo exemplo de uma aplicação do serviço Executor no GRADEp local: /isam/isam-apps/executordemo/ arquivos: ExecutorDemo.java fonte da aplicação. executordemo.isam descritor de disparo da aplicação em formato XML do ISAM.

Slide 13 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor ExecutorDemo – classe Walker implementa as interfaces Runnable e Serializable opcionais ou dependentes do comportamento da aplicação atributos: String name – nome do objeto String where – localização do objeto int count – contador de passos da execução do objeto métodos run() – a cada 2 segundos, imprime a localização do objeto, enquanto a Thread não é interrompida setWhere(String where) – seta a localização do objeto

Slide 14 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor ExecutorDemo – classe WalkerActivator Ativador da classe Walker Ativação: public void activate (ObjectId oxID,Object obj,MarshaledOX extState); seta localização do objeto cria uma thread para o objeto inicia a execução da thread Desativação: public void deactivate (ObjectId oxID,Object obj,MarshaledOX oxState) throws InterruptedException; interrompe a thread espera término da thread

Slide 15 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor ExecutorDemo recebe como parâmetro três identificadores de Host (HostId) cria instância do serviço Executor: Executor executor = (Executor) Exehda.getService(Executor.SERVICE_NAME); cria objeto no primeiro Host fornecido: ObjectId walkerID = executor.createObject( Walker.class, //Classe a ser instanciada new Object[] { "Walker#0" }, //Argumentos new WalkerActivator(), //Ativator h1);//Host

Slide 16 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 Serviço Executor ExecutorDemo migra o objeto entre o segundo e o terceiro host indefinidamente: while (true) { sleep(10000); executor.moveObject(walkerID,h2); System.out.println("Moved to "+h2); sleep(10000); executor.moveObject(walkerID,h3); System.out.println("Moved to "+h3); } método sleep(long millis): faz a thread corrente parar sua execução durante os milisegundos fornecidos

Treinamento no GRADEp Serviço Executor ExecutorDemo