Enterprise Integration with Spring (EIS)
Zielgruppe
- Developers
- Architects
Kursziele
At the end of the training, you will have gained an understanding of Spring and associated technologies for enterprise integration and be able to do the following:
- Use Spring to create concurrent applications and schedule tasks
- Use remoting to implement client-server applications
- Use Spring Web services to create loosely coupled SOAPbased Web services and clients
- Use Spring-MVC to create RESTful Web services and clients
- Use JMS for asynchronous messaging-based communication
- Understand and use local and distributed transactions
- Use Spring Integration to create event-driven pipes-and-filters architectures and integrate with external applications
- Use Spring Batch for managed, scalable batch processing that is based on both custom and built-in processing components
Kursinhalt
Enterprise Integration with Spring is a four-day training course that is led by SpringSource experts who will discuss the most important topics and technologies related to enterprise application integration. This hands-on training teaches you how to apply Spring technologies to solve integration problems that face serverside developers. Completion of this training entitles each student to receive a free voucher to schedule an exam at a Pearson VUE Center to become a SpringSource Certified Spring Enterprise Integration Specialist.
1 Introduction
- Styles of enterprise integration
- File transfer, remoting, and Web services
2 Tasks and Scheduling
- Introduction to concurrency
- Java Concurrency APIs
- Spring task scheduling support
- <task /> namespace
- @Scheduled and @Async annotations
3 Remoting
- Limitations of “plain” RMI
- Benefits of using Spring remoting
- Spring remoting over RMI
- Spring HttpInvoker
- Hessian and Burlap support
4 SOAP Web Services with Spring WS
- Web services best practices
- Introduction to Spring Web services
- Object-XML mapping with the Spring OXM abstraction layer
- Client access with WebServiceTemplate
- Error handling
- Out-of-container testing
5 RESTful Web Services
- Core REST concepts
- REST support in Spring 3.x
- REST specific annotations in Spring
- Client access with RestTemplate
6 Working with JMS
- Introduction to JMS
- Configuring JMS resources with Spring
- Sending and receiving messages using Spring JmsTemplate and message listener containers
7 Transactional JMS
- Why use JMS transactions
- Transactional JMS resources with Spring
- Duplicate message handling
8 Global Transaction Management (XA and JTA)
- Two-phase commit and XA
- JTA and Spring
- Configuring JtaTransactionManager
- Transaction demarcation
9 Introduction to Spring Integration
- Goals of Spring Integration
- Core components of Spring Integration
- Defining channels, message endpoints, and gateways
- Spring Integration namespaces
- Eclipse-based Visual Editor for Spring Integration
10 Configuring Spring Integration
- Channel types and polling
- Synchronous and asynchronous handoff
- Synchronous and asynchronous error handling
- Advanced endpoint types: bridge and router
- Working with MessagingTemplate
11 Spring Integration Advanced Features
- Splitting and aggregating messages
- Dispatcher configuration
- XML support: XPath, XSLT, Object-XML mapping
12 Introduction to Spring Batch
- Spring Batch high-level overview
- Working with jobs, steps, readers, and writers
- Job parameters and job identity
- Batch state persistence in the database
- Spring Batch quick-start example
13 Restart and Recovery with Spring Batch
- Stateful ItemReaders/Writers
- Reading flat files
- Introduction to skip, retry, repeat, and restart
- Spring Batch listeners
14 Spring Batch Admin and Scaling Batch Jobs
- The Spring Batch Admin Web console
- Scaling and parallel processing
- Multithreaded and parallel steps
- Partitioning
Dauer: 4 Tage
Preise (exkl. MwSt.):
- Deutschland: 2.590,- €
Schweiz
Zur Zeit sind keine Termine verfügbar. Fragen Sie an via info@flane.ch.
