Filas de Mensagens. Canal com fila de mensagens
|
|
- Sérgio Pinto Pacheco
- 6 Há anos
- Visualizações:
Transcrição
1 Filas de Mensagens Message Oriented Middleware - MOM Canal com fila de mensagens Emissor Rede Receptor Emissor Emissor fila Modelo do RPC ou de ligação de transporte fila Receptor Receptor Emissor fila fila Receptor
2 Integração por Mensagens Message Oriented Middleware A integração é feita através do encaminhamento de informação (mensagens) entre os sistemas. As aplicações recebem e enviam as mensagens para um servidor central (broker). As mensagens uma vez recebidas pelo broker podem ser reformatadas, combinadas ou modificas por forma a serem entendidas pelo sistema de destino. Normalmente não é necessário modificar os sistemas envolvidos. Os Message Brokers fornecem adaptadores para as aplicações mais comuns (SAP, Baan, PeopleSoft, etc.). Comparação de canais com e sem fila de mensagens Mensagens Directas (mecanismo de transportes) Positivo As API são muito simples. Qualquer tipo de dados pode ser transmitido. Total separação entre os dados e o código das aplicações que tratam as mensagens Negativo As aplicações tem de fazer manualmente a codificação e a descodificação dos dados Filas de Mensagens Message queuing Message Oriented Middleware Tudo o que está acima + Funcionamento assíncrono permite distribuir carga e ganhar eficiência Permite um funcionamento desconectado da rede. Permite 1 para muitos e muitos para muitos. Tudo o que está acima + As formas mais úteis de comunicação requerem mecanismos de queuing A maioria dos produtos de queuing não interoperam bem O assincronismo torna a programação mais difícil (programação por eventos).
3 Características Message Oriented Middleware (I) Store Forward A mensagem deve ser aceite pelo serviço de mensagens e e armazenada até que o receptor ou receptores estejam disponíveis para a receberem O emissor deve ser imediatamente desbloqueado depois da mensagem ter sido aceite para envio (funcionamento assíncrono) As Mensagens são armazenadas de forma persistente pelo middleware Broker de mensagens Para além de uma comunicação ponto-a-ponto, o sistema efectua a distribuição de mensagens permitindo o envio de mensagens de uma aplicação para um conjunto de outras que se executam em diversos sistemas. Subscrição e Publicação Os receptores interessados subscrevem o tópico e recebem todas as mensagens ou aplicam um filtro de selecção Características MOM (II) Garantia de entrega O mecanismo deve garantir a entrega da mensagem ao receptor(es) A entrega deve ser exactamente uma vez (não pode ser duplicada) Se a aplicação que envia a mensagem tem esta garantia de qualidade de serviço, não necessita de verificar a entrega Sequência das mensagens A sequência de envio das mensagens de um emissor deve ser respeitada, garantido a ordenação dos acontecimentos que as mensagens representam. Evita que as aplicações se preocupem com a ordem. Routing simbólico O endereçamento das mensagens baseia-se em nomes simbólicos virtualizando a rede de comunicações
4 Características MOM (III) Pedido-resposta Muitas interacções baseiam-se num pedido e numa resposta. Comportamento que á a base da chamada remota de procedimentos O emissor poderia especificar o endereço de resposta mas este estaria dependente da organização da rede. A infraestrutura pode encarregar-se de fazer o emparelhamento, permitindo que a resposta provenha de uma outra aplicação Eventos Assinalam acontecimento que podem ter origem dentro ou fora do sistema Permitem alterar o fluxo dos processos Transformação de mensagens Possibilidade de aceitar mensagens com formatos predefinidos e transformá-las para o formato do receptor. Permite que as integrações não estejam dependentes de um formato de aplicações herdadas Características MOM (IV) Resolução de excepções A infraestrutura deve tentar tratar os erros habituais como os de comunicação Deve assinalar os acontecimentos que envolvam quebra da semântica: impossível de entregar, exactamente uma-vez na entrega não respeitado, etc. Transferência de ficheiros A maioria das mensagens devem ser relativamente pequenas, contudo a infra-estrutura deve poder enviar ficheiros de dimensão grande entre aplicações porque muitas integrações são feitas com ficheiros Segurança A segurança tem de ser considerada a dois níveis Dentro da organização típico Enterprise Application Integration Com sistemas externos típico Business to Business Deve permitir privacidade, integridade, autenticação, não repudiação
5 Exemplo de MOM Java Messages Java Messaging Service - JMS Elementos da infraestrutura Filas de mensagens - queues Envio e recepção de mensagens Mensagens ponto a ponto Subscrição e publicação de mensagens Formato das Mensagens API do modelo de objectos
6 Envio e Recepção de Mensagens As aplicações falam com o message broker através de uma connection. Dentro de uma connection um processo pode ter várias sessions para cada uma das suas tarefas (threads) Depois estar ligado ao message broker associa-se ou cria uma queue Cria um message sender ou message receiver para aceder à queue Um processo pode enviar mensagem ou receber mensagens de uma queue através das funções do objecto queue A recepção pode ser síncrona ou assíncrona As mensagens podem ser: Stream sequência de tipos básicos de Java Texto na qual se incluem documentos XML Objectos objectos Java serializados Bytes Arquitectura
7 Filas de mensagens e transacções O tratamento de erros e a garantia de entrega é assegurada pelas filas de mensagens serem persistentes - durable Para assegurar o exactamente-uma vez as JMS sessions podem opcionalmente ser transaccionais (transacted) através de um parâmetro na criação da sessão O transaccional existe quer do lado do envio quer da recepção. No envio a mensagem só é considerada como estando na fila até aplicação fazer commit Na recepção, se a aplicação ou o commit falham a mensagem permanece na fila Uma Session está sempre associada a uma transacção corrente, não há begin; commit e rollback porque uma transacção automaticamente começa outra Nota: As transacções são locais entre o processo e o message broker. O JMS não implementa transacções distribuídas Envio das Mensagens Ponto a Ponto (a designação pode confundir) Quer dizer que a aplicação define a queue para onde envia a mensagem. A aplicação pode obter a referência para a queue através de um serviço de nomes (JNDI) O sistema passa automaticamente a referência para a queue de resposta Publicar e Subscrever Neste modo as mensagens não são enviadas para um destinatários mas para um tópico As mensagens podem ser consideradas eventos O subscritor (queue receiver) pode ser durable, caso em que as mensagens são armazenadas enquanto está inactivo
8 Envio das Mensagens (II) Formato da Mensagem O JMS não define uma norma para o formato das mensagens pelo que produtos do tipo JMS podem ter formatos diferentes Mas define um formato de mensagem abstracto que define a informação que deve existir numa mensagem
9 API do JMS Modelo de objectos que considera: Queue connection factory abstracção que encapsula os detalhes da ligação a um JMS provider (semelhante ao driver JDBC) Queue Connection canal de comunicação com o JMS provider socjets, RMI, etc. Queue session uma para cada thread e representa uma conversação ou um conjunto de transacções Modelo Encontrar uma ConnectionFactory através do JNDI Encontrar uma Destination através do JNDI Usar a Connection Factory para criar uma Connection Usar a Connection para criar uma ou mais Sessions Usar a Session e a Destination para criar o MessageProducer e MessageConsumer Iniciar a Connection Application Queue Connection Factory Queue Connection Queue Session Text Message Queue Sender Queue Receiver createqueueconnection createqueuesession createsender (queue) createreceiver (queue) Start() creattextmessage () settext(messagetext) Send(message) Receive()
10 Exemplo JMS(I) public class Hello { public static void main(string[] args) { try { /* Declaração das variáveis JMS */ QueueConnectionFactory queueconnectionfactory = null; QueueConnection queueconnection = null; Queue queue = null; QueueSession queuesession = null; QueueSender queuesender = null; QueueReceiver queuereceiver = null; TextMessage textmessage = null; Message message = null; /* Declaração de variáveis para argumentos da linha de comando */ final String MQ_HOST_NAME; final String MQ_HOST_PORT; /* Validação dos argumentos recebidos na linha de comando */ if ( args.length < 2 ) { Exemplo JMS(II) System.out.println("Usage: java Hello <mq_host_name> <mq_host_port>"); System.exit(1); MQ_HOST_NAME = args[0]; MQ_HOST_PORT = args[1]; System.out.println("Message queue host is " + MQ_HOST_NAME + ":" + MQ_HOST_PORT); /* Instanciação de uma fábrica de ligações */ /* Instancia-se directamente a classe Sun MQ para poder usar os métodos para definir nome e porto do servidor de mensagens */ com.sun.messaging.queueconnectionfactory sunqueueconnectionfactory = new com.sun.messaging.queueconnectionfactory(); sunqueueconnectionfactory.setproperty("jmqbrokerhostname", MQ_HOST_NAME); sunqueueconnectionfactory.setproperty("jmqbrokerhostport", MQ_HOST_PORT); queueconnectionfactory = sunqueueconnectionfactory; /* Criação de uma ligação ao servidor de mensagens */ queueconnection = queueconnectionfactory.createqueueconnection(); /* Criação de uma sessão dentro da ligação estabelecida */
11 Exemplo JMS(III) Indica que a Session não é Transaccional queuesession = queueconnection.createqueuesession(false, Session.AUTO_ACKNOWLEDGE); /* Instanciação de uma fila de mensagens com o nome especificado */ /* A fila é criada implicitamente no servidor, caso não exista */ queue = new com.sun.messaging.queue("world"); /* Criação do produtor de mensagens */ queuesender = queuesession.createsender(queue); /* Criação e envio de uma mensagem */ textmessage = queuesession.createtextmessage(); textmessage.settext("hello World"); System.out.println("Sending Message: " + textmessage.gettext()); queuesender.send(textmessage); /* Neste exemplo muito simples é o mesmo programa a enviar e a receber a mensagem */ /* Criação de um consumidor de mensagens a partir da fila */ queuereceiver = queuesession.createreceiver(queue); Exemplo JMS(IV) /* Reiniciação da ligação */ queueconnection.start(); /* Recepção de mensagem e análise do conteúdo */ message = queuereceiver.receive(); if (message instanceof TextMessage) { textmessage = (TextMessage) message; System.out.println("Read Message: " + textmessage.gettext()); /* Fecho da sessão e da ligação */ queuesession.close(); queueconnection.close(); catch (Exception e) { /* À falta de melhor tratamento de erro, é conveniente imprimir a excepção */ System.out.println("Exception occurred : " + e.tostring()); System.out.println("Finished");
12 Exemplo: receptor Assíncrono (I) public class AsynchReceiver { public static void main(string[] args) { int exitresult = 0; String queuename = null; /* Declaração das variáveis JMS */ QueueConnectionFactory queueconnectionfactory = null; QueueConnection queueconnection = null; QueueSession queuesession = null; Queue queue = null; QueueReceiver queuereceiver = null; TextListener textlistener = null; /* Declaração de variáveis para argumentos da linha de comando */ final String MQ_HOST_NAME; final String MQ_HOST_PORT; /* Validação dos argumentos recebidos na linha de comando */ if (args.length!= 3) { System.out.println("Usage: java AsynchReceiver <mq_host_name> <mq_host_port> <queue_name>"); System.exit(1); Exemplo: receptor Assíncrono (II) MQ_HOST_NAME = args[0]; MQ_HOST_PORT = args[1]; System.out.println("Message queue host is " + MQ_HOST_NAME + ":" + MQ_HOST_PORT); queuename = new String(args[2]); System.out.println("Queue name is " + queuename); /* Criar uma fábrica de ligações, criar uma ligação, criar uma sessão a partir da ligação (false indica que não é transaccional), criar uma fila de mensagens */ try { com.sun.messaging.queueconnectionfactory sunqueueconnectionfactory = new com.sun.messaging.queueconnectionfactory(); sunqueueconnectionfactory.setproperty("jmqbrokerhostname", MQ_HOST_NAME); sunqueueconnectionfactory.setproperty("jmqbrokerhostport", MQ_HOST_PORT); queueconnectionfactory = sunqueueconnectionfactory; queueconnection = queueconnectionfactory.createqueueconnection(); queuesession = queueconnection.createqueuesession(false, Session.AUTO_ACKNOWLEDGE); queue = queuesession.createqueue(queuename);
13 Exemplo: receptor Assíncrono (III) catch (Exception e) { System.out.println("Connection problem: " + e.tostring()); if (queueconnection!= null) { try { queueconnection.close(); catch (JMSException ee) { System.exit(1); /* Criar consumidor de mensagens,registar o tratamento de mensagens (TextListener) e iniciar a recepção de mensagens. O 'listener' escreve as mensagens obtidas. O programa fica bloqueado até o 'listener' receber a mensagem final e efectuar o desbloqueio. */ try { queuereceiver = queuesession.createreceiver(queue); textlistener = new TextListener(); queuereceiver.setmessagelistener(textlistener); /* Iniciar a ligação */ queueconnection.start(); /* Aqui o programa está livre para ir fazer qualquer outra coisa Exemplo: receptor Assíncrono (IV) /* Quando não houver mais nada para fazer, vai bloquear-se para esperar o fim da recepção de mensagens */ textlistener.monitor.waittilldone(); catch (JMSException e) { System.out.println("Exception occurred: " + e.tostring()); exitresult = 1; finally { if (queueconnection!= null) { try { queueconnection.close(); catch (JMSException e) { exitresult = 1; System.out.println("Finished"); System.exit(exitResult);
14 Função que trata as mensagens assíncronas public class TextListener implements MessageListener { final DoneLatch monitor = new DoneLatch(); /** método invocado no Listener de mensagens quando chega uma mensagem nova */ public void onmessage(message message) { if (message instanceof TextMessage) { TextMessage msg = (TextMessage) message; try { System.out.println("Reading message: " + msg.gettext()); catch (JMSException e) { System.out.println("Exception in onmessage(): " + e.tostring()); else { /* A mensagem que não é de texto indica o fim da sequência. Acorda quem esteja à espera */ monitor.alldone(); Enterprise Application Integration
15 EAI baseado em Filas de Mensagens Agregam as funcionalidades dos message brokers com a possibilidade de execução de processos de negócio transversais às várias aplicações, dentro e fora de uma organização. A arquitectura integração por camadas típica compreende serviços comuns (segurança, repositório, etc.), um bus de mensagens, adaptadores, transformação de mensagens, gestão de processos e portais de informação. Funcionalidade típica de um EAI Armazenamento de mensagens Guarda persistentemente as mensagens que chegam ao message broker. Dá suporte a mining de mensagens, armazenamento de mensagens e auditorias. Transformação de mensagens Converte uma mensagem de entrada para um formato que permita ser enviada para outro sistema. Processamento de regras Permite definir regras utilizadas no processamento e encaminhamento das mensagens. Re-encaminhamento inteligente Capacidade de re-enviar uma mensagem de acordo com o seu conteúdo e a sua origem. Serviços de repositório Mantém informação sobre as aplicações de origem e destino das mensagens. Adaptadores Camada de software que faz a ligação entre o message broker e as aplicações mais habituais
16 Integração Business-to-Business (B2B) Permite que os parceiros de negócio partilhem informação que suporta os processos de negócio comuns. Complementa a Integração de Sistemas Empresariais (EAI). É mais complicado integrar dois sistemas de empresas diferentes do que dentro da mesma empresa. É necessário dar mais ênfase a factores como a segurança, disponibilidade, qualidade do serviço. Empresa A Empresa C Middleware B2B Empresa B Plataformas de EAI
17 BizTalk Server 2004 (BTS 2004) Plataforma Integração Microsoft Information Workers Developers Administradores Definir processos negócio Definir regras negócio Acesso tempo real dados Office (InfoPath, Excel) Ambiente desenvolvimento Integrado Colaborar efectivamente com Information Workers (Visual Studio.NET) Ferramentas para: Deployment Gestão\Administração Monitorização Windows (MMC) Infraestrutura tecnológica Standards Uso ferramentas que já conhecidas
18 Arquitectura do BPMS no BTS 2004 Biztalk BizTalk Server usa XML para definir as estruturas de dados dos documentos de negócio transmitidos nas mensagens Usa protocolos Internet como Hypertext Transfer Protocol (HTTP) e Simple Mail Transfer Protocol (SMTP) para transmitir os documentos, permitindo a interoperação com varias aplicações desde que em ambientes que suportam Internet standards. O BizTalk Server transacciona documentos formatados como Extensible Markup Language (XML), EDI, ou flat files. Serviços Biztalk: Sending, Receiving, Parsing, Tracking documents; receipt generation and correlation; Data mapping, Integrity, Security.
19 Architectural Overview Application A Application B Application C HTTP SMTP Routing Services Messaging Content Based Bus Declarative Routing Application Adapter Receive Services MSMQ MQSeries Transformation Services Technology Adapter File Web Service Publish/Subscribe Business Process XML EDI Flat Custom Delivery Services Application Adapter Application D Application E Application F Biztalk Biztalk Editor facilmente define e edita documentos esquematizados para qualquer tipo de documento estruturado como XML, EDI e flat files. Biztalk Mapper Constrói documentos de transformação que permitem aplicações e parceiros de negócio que utilizam diferentes definições de documentos comunicarem entre si. Biztalk Orchestration Designer Define e constrói visualmente processos de negócio robustos e distribuídos. Biztalk Messaging Manager Define relações entre parceiros de negócio e fluxos de negócio. Suporte para XML Web Services Através do Biztalk Adapter for Web Services, permite integrar web services com os processos de negócio. Suporte para UN/EDIFACT e ANSI X12 EDI sustentação de especificações de documentos standards para usar em EDI VANS (Value- Added Network Service) e aplicações
20 Ferramentas - Implementação Visual Studio.NET (Solução.NET) Biztalk Editor - Editor de esquemas Schemas Suporta XSD, XDR, DTD, Flat-file, EDI Biztalk Mapping Editor de ligações de estruturas (esquemas) entre sistemas, possibilitando o mapeamento recorrendo a functoids : Bases Dados; Agregação; Cientifico; Datas; Lógica; Matemática; Texto; Avançado (scripting) Create the documents involved in the application/process as well as their respective schema definitions. This is accomplished in the Schema Editor, a BizTalk Server module accessed from within Visual Studio.NET.
21 Create and define the transformation requirements for any document interchanges. In applications that are composed of loosely coupled interactions between XML objects, document transformation becomes a functionally exposed mapping subprocess. In BizTalk Server this subprocess is created in BizTalk Server Mapper. Specify the business logic governing event execution If the business logic is simple, it can be embedded as an expression directly within a BizTalk Server orchestration decision step. If the business logic is complex, the BizTalk Server Rules Composer can be used to create and process the sophisticated rule sets. Each rule set (or Policy ) drives a specific activity or function and becomes a resource object embedded into a BizTalk Server orchestration.
22 Determine and implement requirements for message preprocessing and post-processing This is accomplished in the BizTalk Server Pipeline Designer module. Accessed through the BizTalk Server orchestration workspace, the Pipeline Designer module is used to implement the interchange requirements for encryption, authentication, and data format conversion with external applications and parties. Compose and orchestrate the application/process steps
23 Biztalk e SOA Functionally transparent and isolated, each object property within the solution (orchestrations, schemas, maps, and so forth) is accessible from the host Visual Studio.NET environment or directly through its XML representation. The completed orchestration can generate a Business Process Execution Language (BPEL) document of the entire process. Because a BPEL instruction set is an XML representation of a process with a precise language and grammar structure, it provides a readable and understandable instruction set for documenting a process. The process shapes in Orchestration Designer symbolize basic and structured BPEL elements such as receive, invoke, sequence, flow, role, link, and source. A process developed in BizTalk Server Orchestration Designer can be exported as a BPEL document and be imported into any other BPEL-compliant application. Conversely, a BPEL document can be imported into BizTalk Server Orchestration Designer to generate an orchestration diagram. The standardized interchange of process instructions can potentially facilitate collaborative business process development between business partners. XML and XML Schema have enabled the creation of the Web services protocols SOAP and WSDL. Integração Biztalk Web Service
24 Expor um Processo via Web Services Cliente verifica Stock ERP verifica Stock Agregação de Web Services Verificar Stock no Fornecedor Verificar Verificar Status Cliente no ERP
25 Segurança A nível da mensagem Autenticação de parceiros: Validação de assinatura digital Resolução parceiro Autenticação obrigatória Autenticação trust Recebe autorização Encriptação e signing das mensagens: Assinar certificados Encriptar certificados S/MIME A nível de autenticação (utilizadores) Sigle Sign-On Mapeia credenciais utilizador de windows para non-windows Assinatura Digital Windows Escalabilidade O Biztalk é quase todo stateless Load Balancing e Fail over Permite fazer o scale-out de: Parsing mensagens; conversão; extracção de propriedades, assim como transporte Excepções existentes num layer dedicado: Orquestração: persistência (transacções long-running ) Correlação mensagens para a máquina correcta Protocolos baseados em sessão (eg. MSMQT) Excepções não são um problemas para scale-out
26 Outros BPMS BEA Empresa Produto WebLogic Application Integrator Web Site ( bea.com CrossWorlds Software IBM Corp. Microsoft Corp. SeeBeyond Sybase (New Era of Networks) TIBCO Software Inc. Vitria Technology WebMethods Collaborators, Connectors WebSphere Business Integrator BizTalk Server 2004 e*xchange ebusiness Integration Suite NEON MQIntegrator ActiveEnterprise BusinessWare webmethods enterprise crossworlds.com ibm.com microsoft.com seebeyond.com sybase.com tibco.com vitria.com webmethods.com
Filas de Mensagens. Razões para usar Filas de Mensagens
Filas de Mensagens Message Oriented Middleware - MOM Razões para usar Filas de Mensagens Comunicação Permite que a comunicação se processe mesmo quando o servidor não está conectado à rede Funcionamento
Leia maisTransacções distribuídas:
Transacções distribuídas: Three-Phase Commit (3PC) Departamento de Engenharia Informática É não-bloqueante: Todos os processos que não falham eventualmente decidem Qual a condição de terminação no 2PC?
Leia maisSumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona
Sumário Message Oriented Middleware (MOM) October 16, 2008 Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes
Leia maisMessage Oriented Middleware (MOM)
Message Oriented Middleware (MOM) November 1, 2009 Sumário Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes
Leia maisIBM WebSphere MQ. Introdução
Introdução Arquitectura Application Messaging Interface WebSphere Aplication Server WebSphere Business Integration Server Vantagens e desvantagens Introdução Plataforma de integração e infraestrutura de
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 11 Serviços de Envio de
Leia maiscontidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisMessage Oriented Middleware & Message Brokers
Message Oriented Middleware & Message Brokers Tecnologias de Middleware Pedro Miguel Martins Nunes Curso de Especialização em Informática 06/07 Departamento de Informática Faculdade de Ciências da Universidade
Leia maisEnterprise Java Beans
1 Enterprise Java Beans Java Platform, Enterprise Edition. The Java EE Tutorial https://docs.oracle.com/javaee/7/jeett.pdf Formador Java EE Annotations http://www.physics.usyd.edu.au/~rennie/javaeereferencesheet.pdf
Leia maisVamos fazer um pequeno experimento
1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com
Leia maisMessage Oriented Middleware (MOM)
Message Oriented Middleware (MOM) March 24, 2010 Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes estão disponíveis simultaneamente. Por exemplo, um servidor de submissão pode estar
Leia maisSistemas Distribuídos
Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e
Leia maisJ533 - Minicurso. Helder da Rocha (helder@acm.org) www.argonavis.com.br
J533 - Minicurso Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sumário Introdução Messaging e Message-Oriented Middlewares (MOMs) Quando usar MOMs? Vantagens e desvantagens O que é o Java Message
Leia maisSistemas Distribuídos. Visão Geral Expandida
Sistemas Distribuídos Visão Geral Expandida Visão Geral! Infra-estrutura! Ambientes de execução e de programação! Projeto! Configuração! Simulação! Testes Visão Geral! Infra-estrutura Heterogeneidade Redes!
Leia maisSistemas Empresariais Integrados
Sistemas Empresariais Integrados Enterprise Integration Objectivos Analisar os principais motivos que justificam a integração de aplicações nas organizações. Definir e avaliar as arquitecturas de referência
Leia maisMOM Message Oriented Middleware
MOM Message Oriented Middleware Bruno Miguel de Sousa Gonçalves 1.O que é a MOM? 1.1. Conceito Figura 1 Descrição geral da arquitectura MOM. Message Oriented Middleware trata-se de uma insfraestrutura
Leia maisINFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:
INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa
Leia maisJava Message Service (JMS)
Java Message Service (JMS) Disciplina de Sistemas Distribuídos Prof. Cristiano André da Costa Luiz Henrique Feltes Roteiro Introdução; Arquitetura; Vantagens / Desvantagens; Componentes do JMS; Códigos
Leia maisPlataforma para Agentes
Plataforma para Agentes JATLite - Java Agent Template, Lite O que é o JATLite? http://java.stanford.edu/ http://www.fe.up.pt/~eol/aiad/jatlite/doc/index.html Pacote de programas em Java permitindo: rápida
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 12 Beans Orientados a
Leia maisMessage Driven Beans. Apresentação. Introdução Implementação de MDBs Deployment no JBoss Java Messaging Service Exemplo
Message Driven Beans Apresentação Introdução Implementação de MDBs Deployment no JBoss Java Messaging Service Exemplo 1 Introdução Message Driven Beans são EJBs que consomem mensagens enviadas para filas
Leia maisDomínios da Arquitectura
Visão que incorpora na arquitectura tecnológica o suporte aos conceitos SOA Explicitar o Bus de Serviços Os workflows e as orquestrações de processos 3/2/2005 José Alves Marques 1 Domínios da Arquitectura
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia mais15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado
Aplicações distribuídas: interação entre partes Processamento Paralelo Middleware Orientado a Objetos Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) Rede A Rede B Rede C 2015/01 - INF02799 Sistema
Leia maisComposição. Rafael Ferraz 9 Dezembro 2004
Composição Rafael Ferraz 9 Dezembro 2004 Introdução. Guia da apresentação Enquadramento. Conceito. Motivação. Middleware de composição. Composição vs. coordenação. 2/77 Guia da apresentação. Coordenação
Leia maisNum sistema de objectos distribuídos, dois conceitos são fundamentais.
Folha 9-1 Java RMI - Remote Method Invocation No modelo de programação orientada a objectos, vimos que um programa consiste numa colecção de objectos que comunicam entre si através da invocação dos seus
Leia maisPMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisSistemas Empresariais Integrados
Sistemas Empresariais Integrados Introdução Basic MOM: in basic MOM it is the sender who specifies the identity of the receivers sender receiver message broker core : with message brokers, custom message
Leia maisInformática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1
Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos
Leia maisJ530 - Enterprise JavaBeans. Message-driven Beans. argonavis.com.br. Helder da Rocha
J530 - Enterprise JavaBeans Message-driven Beans Helder da Rocha (helder@acm.org) argonavis.com.br 1 O que é um Message-Driven Bean Bean guiado por mensagens, ou eventos Um event-handler distribuído em
Leia maisIntegração por Web Services
Integração por Web Services Versão 1.1 Maio 2010 Índice Índice... 2 Introdução... 3 Arquitectura PRIMAVERA... 4 User Interface... 4 Motor... 4 Interface para o Administrador... 5 Motores PRIMAVERA em Web
Leia maisDesenvolvimento de Aplicações Corporativas Avançadas. Web Services
Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de
Leia maisArquitecturas de Sistemas Distribuídos
Arquitecturas de Sistemas Distribuídos Arquitectura A arquitectura de um sistema distribuído define: A localização dos componentes de software nos nós da rede As relações e os padrões de comunicação entre
Leia maisWebSphere MQ. Bruno Miguel de Sousa Gonçalves
WebSphere MQ Bruno Miguel de Sousa Gonçalves 1.Introdução ao WebSphere Os produtos WebSphere providenciam comunicação entre programas através da interligação entre componentes heterogéneos, processadores,
Leia maisWeb Presentation Patterns - Controllers
Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum
Leia maisINTRODUÇÃO. RPC x RMI
1 INTRODUÇÃO RPC x RMI 2 INTRODUÇÃO RPC Remote procedure call Este termo é utilizado para aplicativos clientes que fazem normalmente chamadas a procedimentos remotos que estão em outro processo e hosts.
Leia maisInfra-Estrutura de Software
Infra-Estrutura de Software Entrada / Saída 2º. EE: 21/06 Próximas Datas http://www.cin.ufpe.br/~cagf/if677/2016-1/ slides/ Revisão de notas: 28/06 FINAL: 30/06 Diversidade de dispositivos Hardware de
Leia maisEste tutorial contém material (texto, código, imagens) produzido por Helder da Rocha em outubro de 2013 e poderá ser usado de acordo com os termos da licença Creative Commons BY-SA (Attribution- ShareAlike)
Leia maisArquitecturas de Sistemas de Informação
Arquitecturas de Sistemas de Informação Arquitectura Tecnológica Arquitectura Tecnológica O que é: Éa escolha dos tipos de tecnologia que devem ser utilizados para dar suporte a cada um dos sistemas e
Leia maisSPEEDMiddleware - MOM
SPEEDMiddleware - MOM Equipe: Guilherme Barros de Souza Plataformas de Distribuição 2010.1 Objetivo Implementar um middleware orientado a mensagem; Organizar e abstrair as camadas de distribuição e infra-estrutura
Leia maisFirewall - Inspeção com estado. (Stateful Inspection)
Proxy e FIREWALL Firewall - Inspeção com estado. (Stateful Inspection) As primeiras gerações de firewall eram ditos "stateless". Cada pacote é analisado individualmente, sem levar em conta pacotes anteriores
Leia maisSistemas Operacionais Distribuídos e de Redes
Contextualização Sistemas Operacionais Distribuídos e de Redes Comunicação Interprocessos Aula 04 Aula 04 Aplicação, serviços RMI e RPC Protocolo - (requisição-resposta) marshalling e representaçao externa
Leia maisPatrocinadores. Agenda. Introdução ao BizTalk Server 2006. CTS01 O que há de novo no BizTalk Server 2006? Perspectiva Histórica
Microsoft TechDays 2005 Aprender, Partilhar, Experimentar CTS01 O que há de novo no BizTalk Server 2006? Patrocinadores Agenda CTS01 is RATED: NO CODE Introdução ao BizTalk Server 2006 Perspectiva histórica
Leia maisTecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?
network link: Tecnologias de Distribuição e Integração ISP intranet backbone desktop computer: server: satellite link no interior de uma organização (intranet) clientes externos entre organizações 2 Quais
Leia maisCommon Object Request Broker Architecture
Common Object Request Broker Architecture OMG: Object Management Group. Organização internacional, sem fins lucrativos, fundada em 1989. Mais de 800 membros (incluindo fabricantes de sistemas, produtores
Leia maisResumo das Propriedades de UDP e de TCP
Relembrando... Processos duma aplicação distribuída comunicam via mensagens. O formato e o significado destas mensagens depende do protocolo usado. As mensagens são transportadas entre processos através
Leia maisWeb Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisAlternativas para a Interoperabilidade entre Sistemas de Informação Universitários
Faculdade de Engenharia da Universidade do Porto Alternativas para a Interoperabilidade entre Sistemas de Informação Universitários Sérgio Sobral Nunes Dissertação realizada sob a supervisão do Professor
Leia maisSTD29006 Sistemas Distribuídos
STD29006 Sistemas Distribuídos Comunicação II Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 05 de setembro
Leia maisTutorial JMS com ActiveMQ Nível: Introdutório Autor: José Damico (jdamico@br.ibm.com) IBM Data: 26 de novembro de 2006
Tutorial JMS com ActiveMQ Nível: Introdutório Autor: José Damico (jdamico@br.ibm.com) IBM Data: 26 de novembro de 2006 O objetivo deste tutorial é oferecer uma documentação básica passo-a-passo e um exemplo
Leia maisPrincipais conceitos de CORBA
Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem
Leia maisSistemas Empresariais Integrados
Sistemas Empresariais Integrados Introdução ao BizTalk Server Enterprise Service Bus (ESB) M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 1 Message broker M. Weske: Business
Leia maisCanais de Comunicação
Canais de Comunicação February 24, 2010 Sumário Comunicação via Mensagens Propriedades dum Canal de Comunicação Protocolos da Internet UDP TCP Aplicação Distribuída O que é? É uma aplicação que consiste
Leia maisEnterprise Application Integration (EAI)
Enterprise Application Integration (EAI) Histórico Sistemas de Informação (SI) muito caros As empresas passaram a contar com mais de um SI July Any Rizzo Oswaldo Filho Informações perdidas por falta de
Leia maisNíkolas Timóteo Paulino da Silva Redes de Computadores I ADS 2ºTermo
Níkolas Timóteo Paulino da Silva Redes de Computadores I ADS 2ºTermo 1) Desenhe duas redes com 7 e 8 computadores e defina a configuração IP de cada máquina com classe B e C, respectivamente. REDE A (7
Leia maisDe forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função
.1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite
Leia maisInvocação Remota. Prof. Leonardo Barreto Campos. 1/29
Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão
Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP
Leia maisSistemas Distribuídos Capítulo 1: Introdução
Sistemas Distribuídos Capítulo 1: Introdução J. Alves Marques Índice Definição de sistema distribuído Razões para a distribuição Evolução tecnológica Evolução do enquadramento económico Plataformas de
Leia maisDesenvolvimento de Aplicações Distribuídas
Arquitetura Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisAmbientes de Desenvolvimento Avançados
Ambientes de Desenvolvimento Avançados http://www.dei.isep.ipp.pt/~jtavares/adav/adav.htm Aula 3 Engenharia Informática 2004/2005 José António Tavares jrt@isep.ipp.pt 1 Introdução ao conceito Baseado num
Leia maisProjeto n.º 2. Tecnologias de Distribuição e Integração. André Dias ( ) Tiago Cunha ( )
Projeto n.º 2 Tecnologias de Distribuição e Integração André Dias (080509085) Tiago Cunha (080509142) 29 de Maio de 2012 Índice Introdução... 3 Arquitetura... 4 Diagramas UML de dependências... 5 Office...
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Leia maisGERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.
GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Gerenciamento baseado na Web 2 Web browser Acesso ubíquo Interface Web vs Gerenciamento
Leia maisWorkflow. 8/28/2003 José Alves Marques. Definição
Workflow Definição Automatização de processos ou de percursos de trabalho nos quais são passados documentos, informação ou tarefas segundo determinadas regras ou procedimentos de um participante para outro.
Leia maisach 2147 desenvolvimento de sistemas de informação distribuídos
ach 2147 desenvolvimento de sistemas de informação distribuídos comunicação Daniel Cordeiro 25 e 27 de abril de 2018 Escola de Artes, Ciências e Humanidades EACH USP rpc na prática Uuidgen Interface definition
Leia maisDiagramas de Package
190 Diagramas de Package À medida que os sistemas software se tornam mais complexos e o número de classes aumenta: Torna-se difícil efectuar a gestão das diversas classes A identificação de uma classe
Leia maisProgramando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior
Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP Prof. Me. Sérgio Carlos Portari Júnior Conteúdo Programático Contextualizando: Aula anterior Camada Middleware Programar para SD
Leia maisDesenvolvimento de um Framework para replicação de dados entre bancos heterogêneos
Desenvolvimento de um Framework para replicação de dados entre bancos heterogêneos João Batista Gianisini JúniorJ Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação
Leia maisÍndice FCA - EDITORA DE INFORMÁTICA XV
Índice 1. INTRODUÇAO 1 1.1 CONDICIONANTES DA EVOLUÇÃO 2 1.1.1 A Tecnológica 2 1.1.2 Os Requisitos dos Utilizadores 9 1.2 DIFICULDADES E VANTAGENS INTRODUZIDAS PELA DISTRIBUIÇÃO 12 1.2.1 Os Problemas 12
Leia maisApplication protocol. Presentation protocol. Session protocol. Transport protocol. Network protocol. Data link protocol. Physical protocol.
Application Presentation Session Transport Network Data link Physical Application protocol Presentation protocol Session protocol Transport protocol Network protocol Data link protocol Physical protocol
Leia maisO que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.
Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet
Leia maisMicrosoft TechDays Lisboa
DEV025 Segurança na Windows Communication Foundation Pedro Félix pedrofelix em cc.isel.ipl.pt. Professor, ISEL Patrocinadores Objectivos da sessão Aspectos de segurança a considerar? Aspectos de segurança
Leia maisDesigning and Deploying Microsoft Exchange Server 2016 ( )
Designing and Deploying Microsoft Exchange Server 2016 (20345-2) Formato do curso: Presencial Preço: 1670 Nível: Avançado Duração: 35 horas Este curso permite aos profissionais de IT adquirir conhecimentos
Leia maisJMS. Java Message Service
JMS Autoria Autoria Fábio Cecin (1a versão) Versão V3.2, junho de 2013 C. Geyer Referências Referências: The JMS Tutorial após versão 1.4 do JEE em capítulo do tutorial JEE da Sun v.1.5 (JEE): até v. 1.3:
Leia maisSTD29006 Sistemas Distribuídos
STD29006 Sistemas Distribuídos Serviços Web Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 22 de setembro
Leia maisProjecto hipotético para resolvermos hoje
Projecto hipotético para resolvermos hoje 12/13 Sistemas Distribuídos 1 Projecto hipotético para resolvermos hoje Implementar servidor de contagem que mantém contador e oferece estas operações aos clientes:
Leia maisAplicabilidade: visão geral
CURSO BÁSICO SAXES 2 Aplicabilidade: visão geral BI Comércio Indústria nf-e Serviços Software house Enterprise Business Bus Banco financeiro Instituição Sindicato ERP html Casos 3 6 Customização: importação
Leia maisUser Datagram Protocol
User Datagram Protocol UDP: Protocolo utiliza para distinguir para qual usuário ou aplicativo deve ser encaminhado um datagrama destinado a uma máquina que esteja executando mais de um processo. Problemas:
Leia maisModelo em camadas. As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis
Modelo Geral de Comunicação Modelo em camadas As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis A maioria das redes são organizadas como uma série
Leia maisREST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.
REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models
Leia maisProgramação para Web
Colégio Estadual João Manoel Mondrone Ensino Fundamental, Médio, Profissional e Norm Técnico em Informática Programação para Web Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com O que é a COMUNICAÇÃO?
Leia maisTrabalho 2 - Engenharia Elétrica
Trabalho 2 - Engenharia Elétrica 1 de novembro de 2010 1 Introdução O objetivo deste trabalho será realizar a implementação de um servidor de correio simples utilizando-se da programação Sockets. O servidor
Leia maisObjetos e Componentes Distribuídos: EJB e CORBA
: EJB e CORBA Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
Leia maisJuliano Sulzbach. Consultor de Vendas Oracle Regional Sul
Juliano Sulzbach Consultor de Vendas Oracle Regional Sul GUO-RS Oracle BPEL Process Manager Agenda Introdução Oracle BPEL Process Manager Rápida revisão Demonstrações Agenda Introdução Oracle BPEL Process
Leia maisDesenvolvimento de Aplicações Distribuídas
Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Leia maisComunicação entre processos COMUNICAÇÃO ENTRE PROCESSOS. Comunicação entre processos - troca de mensagens
Comunicação entre processos Memória Compartilhada: os processo compartilham variáveis e trocam informações através do uso dessas variáveis compartilhadas COMUNICAÇÃO ENTRE PROCESSOS P1 Sem Memória Compartilhada:
Leia maisComunicação. capítulo
Comunicação capítulo 4 Camadas de protocolos: Modelo OSI Camadas de protocolos: Mensagem Protocolos de baixo nível Estas camadas implementam as funções básicas que envolvem uma rede de computadores: Física:
Leia maisCaracterização dos servidores de email
Caracterização dos servidores de email Neste documento é feita a modulação de um servidor de email, com isto pretende-se descrever as principais funcionalidades e características que um servidor de email
Leia maisRicardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha
Programação com Sockets Ricardo Couto Antunes da Rocha rcarocha@inf.ufg.br 2005 Ricardo Couto Antunes da Rocha Parâmetros de protocolos Objetivo do protocolo Protocolo de transporte: TCP ou UDP Porta (servidora!):
Leia maisServiços de Comunicações Capítulo 3
Capítulo 3 A Camada de Transporte da Arquitectura TCP/IP 3.1 Portos e Sockets 3.2 O Protocolo UDP 3.3 O Protocolo TCP 1 3.1. Portos e Sockets A Camada de Transporte fornece transferência de dados fim-a-fim
Leia maisCOMUNICAÇÃO ENTRE PROCESSOS
Comunicação entre processos Memória Compartilhada: os processo compartilham variáveis e trocam informações através do uso dessas variáveis compartilhadas COMUNICAÇÃO ENTRE PROCESSOS P1 Sem Memória Compartilhada:
Leia maisComunicação orientada a mensagens
Comunicação orientada a mensagens STD29006 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/std 31 DE AGOSTO DE 2018 Revisão das aulas anteriores Alguns pontos
Leia maisIntegração de Sistemas com Webservices, JMS e EJB
TREINAMENTOS Integração de Sistemas com Webservices, JMS e EJB Integração de Sistemas com Webservices, JMS e EJB 31 de agosto de 2013 Sumário i Sobre a K19 1 Seguro Treinamento 2 Termo de Uso 3 Cursos
Leia maisObjetos e Componentes Distribuídos: EJB
: EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta
Leia maisTrabalho de laboratório sobre HTTP
Trabalho de laboratório sobre HTTP Redes de Computadores I - 2005/2006 LEIC - Tagus Park Semana de 26 a 30 de Setembro 1 Introdução O objectivo desta aula é a familiarização com conceitos básicos do protocolo
Leia maisNúmero: Nome: Página 1 de 7. Duração da prova: 1h30m. Grupo I [7] Considere o seguinte excerto (incompleto) de um programa cliente em SUN RPC:
Número: Nome: Página 1 de 7 LEIC/LETI 2016/17, Repescagem do 1º Teste de Sistemas Distribuídos 4 de julho de 2017 Responda no enunciado, usando apenas o espaço fornecido. Identifique todas as folhas. Uma
Leia maisDeveloping Microsoft Azure Solutions (20532)
Developing Microsoft Azure Solutions (20532) Formato do curso: Presencial Com certificação: MCSD: Azure Solutions Architect Preço: 1350 Nível: Intermédio Duração: 24 horas Este curso está preparado para
Leia mais