Anda di halaman 1dari 2

SPRING INTEGRATION IN ACTION

ABOUT THE BOOK


Spring Integration in Actionis an
introduction and guide to enterprise
integration and messaging using the Spring
Integration framework. The book starts off
by reviewing core messaging patterns, such
as those used in transformation and routing.
It then drills down into real-world enterprise
integration scenarios using JMS, Web
Services, filesystems, email, and more. Youll
find an emphasis on testing, along with
practical coverage of topics like concurrency,
scheduling, system management, and
monitoring.

FEATURES
` 799/ISBN: 9789351197454 Pages: 364 Authors: Fisher, Partner,
Bogoevici, and Fuld

Realistic examples

Expert advice from Spring


Integration creators

Detailed coverage of Spring


Integration 2 features

SUMMARY
Spring Integration in Actionis a hands-on guide to Spring-based messaging and integration. After addressing
the core messaging patterns, such as those used in transformation and routing, the book turns to the adapters
that enable integration with external systems. Readers will explore real-world enterprise integration scenarios
using JMS, Web Services, file systems, and email. They will also learn about Spring Integrations support
for working with XML. The book concludes with a practical guide to advanced topics such as concurrency,
performance, system-management, and monitoring.

ABOUT THE AUTHORS


Mark Fisheris the Spring Integration founder and project lead.Jonas
Partner,Marius Bogoevici, andIwein Fuldhave all been project committers
and are recognized experts on Spring and Spring Integration.
/dtechpress

/dtechpress

/dreamtechpress

dreamtechpress.wordpress.com

/company/dreamtech-press

TABLE OF CONTENTS
yy Message-driven services

PART 1 BACKGROUND
1 Introduction to Spring Integration
yy Spring Integrations architecture
yy Spring Integrations support for
enterprise integration patterns
yy Enterprise integration patterns
meet Inversion of Control
yy Say hello to Spring Integration
2 Enterprise Integration Fundamentals
yy Loose coupling and event-driven
architecture
Why should you care about
loose coupling?
Type-level coupling
yy Synchronous and asynchronous
communication
Whats the difference?
Where does Spring Integration
fit in?
yy Comparing enterprise integration
styles
Integrating applications by
transferring files
Interacting through a shared
database

PART 2 MESSAGING
3 Messages and Channels
yy Introducing Spring Integration
messages
Whats in a message?
How its done in Spring
Integration
yy Introducing Spring Integration
channels
Using channels to move
messages 50
Ill let you know when Ive got
something!
yy Channel collaborators
MessageDispatcher
ChannelInterceptor
4 Message Endpoints
yy What can you expect of an
endpoint?
To poll or not to poll?
Inbound endpoints
yy Transaction boundaries around
endpoints
Why sharing isnt always a
good thing
What are transactions, and
can we get by without them?
yy Under the hood
Endpoint parsing
Endpoint instantiation
5 Getting Down to Business
yy Domain-driven transformation
Marshalling flight information
Using the simplest possible
data representation

Published by:

/dtechpress

The Service Activator pattern


The Return Address pattern
yy Message publishing interceptors
yy Domain-driven Messaging
Gateways
yy Chaining endpoints
6 Go Beyond Sequential Processing:
Routing and Filtering
yy Do you want to get this message?
Filtering out messages
Using filters for selective
processing
yy Whose message is this, anyway?
Configuring routers
Routers provided by the
framework
yy Under the hood
The message filter API
The message router API
7 Splitting and Aggregating Messages
yy Introducing correlation
A real-life example
Correlating messages
yy Splitting, aggregating, and
resequencing
The art of dividing: the splitter
How to get the big picture: the
aggregator
yy Useful patterns
Grouping messages based
on timing
Scatter-gather
yy Under the hood
Extension points of the
CorrelatingMessage Handler
How do Resequencer and
Aggregator do it?

PART 3 INTEGRATING SYSTEMS


8 Handling Messages with XML
Payloads
yy XML messaging
Marshalling
LegQuoteCommand into XML
Enriching the leg quote using
XSLT
yy Under the hood
Supported payload types and
return type matching
9 Spring Integration and the Java
Message Service
yy The relationship between Spring
Integration and JMS
Mapping between JMS and
Spring Integration messages
yy JMS support in the Spring
Framework
yy Asynchronous JMS message
reception with Spring
yy Sending JMS messages from a
Spring Integration application

yy Receiving JMS messages in a Spring


Integration application
yy Request-reply messaging
The outbound gateway
The inbound gateway
yy Messaging between multiple
Spring Integration runtimes
yy Managing transactions with JMS
channel adapters and gateways
JMS transaction basics

10 Email-Based Integration
yy Sending email
The outbound channel
adapter
Advanced configuration
options
yy Receiving email
Polling for emails
Event-driven email reception
11 Filesystem Integration
yy Can you be friends with the
filesystem?
A file-based collaborative trip
diary editor
yy Writing files
Configuring the file-writing
endpoint
Writing increments from the
collaborative editor
yy Reading files
A File in Java isnt a file on
your disk
Configuring the filereading
endpoint
yy Handling file-based messages
Transforming files into objects
Common scenarios when
dealing with files
yy Under the hood
FileReadingMessageSource
12 Spring Integration and Web Services
yy XML web services with Spring WS
Exposing a Spring WSbased
inbound gateway
Calling a web service with the
outbound gateway
yy Simple HTTP endpoints
Processing HTTP inbound
requests
Inbound-only messages using
inbound-channel-adapter
13 Chatting and Tweeting
yy XMPP
Sending XMPP messages
Receiving XMPP messages
yy Twitter
Receiving messages from a
Twitter search
OAuth configuration for the
Twitter template
yy Future directions

PART 4 ADVANCED TOPICS


14 Monitoring and Management
yy Message history
yy Wire Tap
yy JMX support in Spring Integration
Monitoring channels and
endpoints with JMX
Integration using JMX adapters
yy Control Bus
Springs support for
management annotations
yy Under the hood
15 Managing Scheduling and
Concurrency
yy Controlling timed events
Pollers and their configuration
Controlling the polling
frequency
yy Managing concurrency
Breaking down the thread
Configuring the infrastructure
yy Under the hood
The TaskExecutor API
The TaskScheduler API
16 Batch Applications and Enterprise
Integration
yy Introducing batch jobs
Online or batch, thats the
question
Batch processing: whats it
good for?
yy Introducing Spring Batch
A batch job in five minutes
Getting the job done
yy Integrating Spring Batch and Spring
Integration
Launching batch jobs through
messages
Providing feedback with
informational messages
17 Scaling Messaging Applications with
OSGi
yy The OSGi module system
The bundle lifecycle in an OSGi
environment
yy Accessing the Service Registry
through Gemini Blueprint
yy Messaging between bundles
Reasons to combine OSGi with
messaging
Publish-subscribe messaging
between bundles
18 Testing
yy Matching messages with the
Spring Integration testing
framework
Unwrapping payloads
Expectations on headers
yy Mocking services out of integration
tests 
... and more

DREAMTECH PRESS
WILEY INDIA PVT. LTD.
19-A, Ansari Road, Daryaganj
4435-36/7, Ansari Road, Daryaganj
New Delhi-110 002, INDIA
New Delhi-110 002, INDIA
Tel: +91-11-2324 3463-73, Fax: +91-11-2324 3078
Tel: +91-11-4363 0000, Fax: +91-11-2327 5895
Email: feedback@dreamtechpress.com
Email: csupport@wiley.com
Website: www.dreamtechpress.com
Website: www.wileyindia.com
Regional Offices: Bangalore: Tel: +91-80-2313 2383, Fax: +91-80-2312 4319, Email: blrsales@wiley.com
Mumbai: Tel: +91-22-2788 9263, 2788 9272, Telefax: +91-22-2788 9263, Email: mumsales@wiley.com
/dtechpress

/dreamtechpress

dreamtechpress.wordpress.com

Execlusively
Distributed by:

/company/dreamtech-press

Anda mungkin juga menyukai