IBM WebSphere MQ. Introdução

Documentos relacionados
WebSphere MQ. Bruno Miguel de Sousa Gonçalves

MOM Message Oriented Middleware

contidos 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.

Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona

Message Oriented Middleware (MOM)

Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets

Java Message Service (JMS)

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

Canais de Comunicação

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Vamos fazer um pequeno experimento

A Importância de gerir ficheiros nas Organizações

Web Technologies. Tópicos da apresentação

Introdução ao Desenvolvimento de

ANEXO V INTEGRAÇÕES COM OS SISTEMAS LEGADOS DO BANCO DO NORDESTE

Programação Distribuída. Tipos de Sistemas Distribuídos

Programação com Sockets

Objetos e Componentes Distribuídos: EJB

UFG - Instituto de Informática

Pré Requisitos para instalaçăo ou Atualizaçăo DFe-Manager. 1. Introduçăo

J2EE TM Java 2 Plataform, Enterprise Edition

Objetos e Componentes Distribuídos: EJB e CORBA

Sistemas Distribuídos

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS

Sistemas Operativos. Processos cooperantes e processos independentes

SISTEMAS DISTRIBUÍDOS. CAPÍTULO 4 COMUNICAÇÃO Slides cedidos pela professora Aline Nascimento e do livro texto

Desenvolvimento Java com ferramentas IBM

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1

VISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud.

Redes de Computadores.

Linguagens de Domínio Específico

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Academia Programador de Aplicações JAVA

Desenvolvimento de Aplicações Distribuídas

Replicando dados para o Kafka com o Oracle GoldenGate DBA Brasil 4.0 #DB4BRASIL

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

Sistemas Distribuídos

Principais conceitos de CORBA

Data Warehouse ETL. Rodrigo Leite Durães.

Message Oriented Middleware (MOM)

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

itic 7/8 Serviços básicos da Internet Informação 7 Unidade 3 Pesquisa e análise de informação na Internet

JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ]

Desenvolvimento de Software I

Websphere ESB Caminho para Adopção

1. Monitorização. Índice. 1.1 Principais pontos críticos Pontos críticos directos

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

Módulo 3 Nível Transporte

Arquitetura de sistemas distribuídos

Preparação AV3 Fundamentos de Redes de Computadores

Reúso de Software. Adaptado de. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide by Pearson Education

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

TECNOLOGIAS DE MARKETING DIGITAL PARA A INDÚSTRIA E DISTRIBUIÇÃO 19/07/ :00 DIOCÉLIO D. GOULART

Especificação Técnica Sistema de Acesso

Redes de Computadores I Internet - Conceitos

MANUAL DE CONFIGURAÇÃO DE CORREIO ELETRÓNICO

O Pagamento Electrónico: O Caso dos Pagamentos Móveis

Transcriçã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 aplicações da IBM Providencia funcionalidades avançadas através de diferentes módulos: WebSphere Application Server WebSphere Business Integration Server Permite troca de informação por plataformas heterogéneas

Introdução (cont.) Entrega fiável de mensagens Comunicações seguras com SSL Distribuição de carga de trabalho Filas transacionais Segmentação de mensagens

Arquitectura Comunicação feita por filas e mensagens Filas geridas por gestores próprios (MQM) Gestores responsáveis pela troca de mensagens Algumas funções: Triggering Coordenação de transacções Conversão de dados

Arquitectura (cont.) Ligação aplicação-mqm por canal bidireccional Comunicação local, entrega imediata ao receptor Comunicação remota, troca de mensagens entre MQM s Comunicação entre MQM s por canais unidireccionais usados em pares.

Arquitectura (cont.) Várias API s suportadas: AMI alto nível JMS Java MQI baixo nível Permitida interoperabilidade entre as diferentes API s

Application Messaging Interface Providencia interface simples de mais alto nível que o MQI 3 conceitos: Mensagem O quê? Serviço Para onde? Por onde? Politica Como?

AMI - Mensagem Para enviar uma mensagem é necessário definir: Tipo de dados a enviar Serviço e politica a usar 4 formas de enviar uma mensagem: Send and forget - datagramas Listas de distribuição vários destinatários Pedido/resposta necessário resposta Fornecedor/Consumidor broker de mensagens

AMI - Mensagem (cont.) Mensagens constituidas por: Atributos e dados Alguns atributos: MessageID Format Topic CorrelID Na MQI estes atributos são preenchidos pelo programador, na AMI são contidos no objecto da mensagem ou definidos numa politica.

AMI - Serviço Os serviços representam destinos para onde se enviam ou de onde se recebem mensagens Filas residentes em MQM s Alguns tipos de serviço: Túneis de comunicação unidireccionais com início na fila de envio do emissor e fim fila de recepção do receptor Listas de distribuição Aplicação fornecedora com módulo emissor usado para publicar mensagens num broker Aplicação subscritora com módulos emissor e receptor para subscrever ou receber de um broker

AMI Política Controlam o modo como as funções da AMI funcionam. Atributos das mensagens Número máximo de filas por gestor Número máximo de ligações a um gestor Permissões de acesso a objectos Opções de publish/subscribe

AMI Interface Pode interoperar com outras API s As aplicações que usem AMI podem trocar mensagens com: Outras aplicações que usem AMI Qualquer aplicação que use MQI Um message broker Disponível em C, C++, COBOL e Java

AMI Interface (cont.) Exemplos de funções disponibilizadas: MQCONN faz a ligação da aplicação a um MQM MQOPEN estabelece acesso a um objecto, nomeadamente: Filas e listas de distribuição Listas de nomes Gestor de filas (MQM)

AMI Interface (cont.) MQPUT coloca uma mensagem numa fila ou lista de distribuição MQGET lê uma mensagem de uma fila MQCLOSE fecha a ligação a um objecto MQDISC fecha a ligação a um MQM

WebSphere Application Server Desenvolvido em J2EE, funciona em conjunto com um servidor HTTP para tratar pedidos de aplicações Web. Plug-in WebSphere HTTP para fazer ligalção entro o servidor HTTP eo Application Server Possível definir vários Application Servers, cada um correndo na sua própria JVM

WebSphere Application Server Suporta diferentes tipos de aplicações através de containers: EJB (Enterprise Java Beans) container Web container Client application container Applet container HTTP server embutido Virtual Host

WebSphere Business Integration Server Oferece base para integração das aplicações empresariais Sincroniza informação Converte dados entre aplicações

WebSphere Business Integration Server Funcionalidades suportadas por adapatadores: Aplications Adapters Mainframe Adapters Tecnology Adapters Adapter Development Tools

Vantagens e desvantagens Reputação de ser robusto e fiável API simples Filas de mensagens podem ser partilhadas Dificuldades a aceder a tecnologias concorrentes de forma a conseguir integralas no WebSphere Preço varia entre plataformas, podendo ser demasiado caro para algumas.