Visão Geral
Curso Apache Camel. Apache Camel é uma estrutura Java de código aberto que se concentra em tornar a integração mais fácil e acessível aos desenvolvedores. Ele permite que você defina regras de roteamento e mediação em uma variedade de linguagens específicas de domínio, incluindo uma API Fluent baseada em Java, arquivos de configuração XML Spring ou Blueprint e uma DSL Scala. Este curso de treinamento Apache Camel fornece habilidades para construir soluções de integração que usam Enterprise Integration Patterns. Esses EIPs identificam designs comuns para soluções assíncronas e centradas em mensagens.
Objetivo
Ao participar do Curso Apache Camel, os participantes aprenderão a:
- Descreva resumidamente o papel que o Camel desempenha em uma Arquitetura Orientada a Serviços e seu valor
- Descreva a diferença entre orquestração e coreografia e forneça um exemplo de caso de uso
- Defina um Padrão de Integração Empresarial (EIP) e dê dois exemplos
- Combine um gráfico de padrão EIP com sua descrição de padrão associada
- Controlar o roteamento de mensagens de um gerador de dados para um consumidor de dados
- Controlar a troca de mensagens entre dois sistemas, serviços ou componentes de aplicativos usando um modelo transacional e um modelo não transacional
- Use componentes Camel para conectar-se a uma variedade de endpoints, incluindo java beans, CXF para serviços web, ActiveMQ para JMS, fontes de dados JDBC, fontes de arquivo e ftp
- Estenda o sistema conversor de tipo Camel para novos tipos de mensagens
- Use Camel para controlar o tempo e a sequência de entrega de mensagens
- Especifique rotas Camel usando Java e Spring Domain Specific Language (DSL)
- Implemente simultaneidade de mensagens Camel para escalabilidade
- Implementar Camel Test para testes unitários e de integração
- Implante o Camel em um ambiente JVM, Tomcat Server e Enterprise Java Bean (EJB)
- Configure um manipulador de erros e uma política de exceção para gerenciar problemas de comunicação
- Monitore e teste as operações do Camel para garantir que esteja funcionando com sucesso
Publico Alvo
- Programadores de aplicativos Java
Pre-Requisitos
- Exposição prévia a JAVA/J2EE, habilidades em banco de dados
- Algum conhecimento sobre IDE e ferramenta de implantação
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction to Camel
- Camel's message model
- Camel's architecture
Managing routing with Camel
- The endpoints
- Create Java routes
- Using message filter
- Using multicasting
Data transformation in Camel
- Introduction to data transformation
- Transforming data with EIPs and Java
- XML Transformation
- Data format provided with Camel
- Using Camel's CSV and JSON data format
- Transforming with templates
- Using Camel type converters
Beans and Camel
- Beans invocation from Java
- The Service Activator pattern
- Using bean's registries
- Camel's method-selection algorithm
- Bean parameter binding
Error Handling
- Understanding error handling
- Error handlers in Camel
Using Camel's components
- Overview of Camel components
- File and FTP components
- JMS component
- CXF component for web services
- MINA component for networking
- JDBC and JPA components
- Timer component
Using the Enterprise Integration Patterns
- Aggregator
- Splitter
- Routing Slip
- Dynamic Router
- Load Balancer
Transactions in Camel
- Transaction basics
- The Transaction Client EIP
- Configuring and using transactions
Concurrency and scalability
- Using concurrency
- Camel thread pool profiles
- Using concurrency with EIPs
- Synchronicity and threading
- The concurrency client API
- Using the asynchronous routing engine
- Monitoring Camel
- Checking health at the network level
- Checking health at the JVM level
- Using JMX with Camel
- Verifying application activity
- Managing Camel applications
TENHO INTERESSE