JIRA: https://jira.spring.io/browse/INT-3586 Map the consumer tag and queue `MessageProperties` to Spring Integration headers. Use reflection to detect presence of Spring AMQP 1.4.2, to avoid forcing a new Spring AMQP version. Polishing
168 lines
6.1 KiB
XML
168 lines
6.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<book xmlns="http://docbook.org/ns/docbook" version="5.0" xml:id="spring-integration-reference"
|
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<bookinfo>
|
|
<title>Spring Integration Reference Manual</title>
|
|
<titleabbrev>Spring Integration ${version}</titleabbrev>
|
|
<productname>Spring Integration</productname>
|
|
<releaseinfo>${version}</releaseinfo>
|
|
|
|
<authorgroup>
|
|
<author>
|
|
<firstname>Mark</firstname>
|
|
<surname>Fisher</surname>
|
|
</author><author>
|
|
<firstname>Marius</firstname>
|
|
<surname>Bogoevici</surname>
|
|
</author><author>
|
|
<firstname>Iwein</firstname>
|
|
<surname>Fuld</surname>
|
|
</author><author>
|
|
<firstname>Jonas</firstname>
|
|
<surname>Partner</surname>
|
|
</author><author>
|
|
<firstname>Oleg</firstname>
|
|
<surname>Zhurakousky</surname>
|
|
</author><author>
|
|
<firstname>Gary</firstname>
|
|
<surname>Russell</surname>
|
|
</author><author>
|
|
<firstname>Dave</firstname>
|
|
<surname>Syer</surname>
|
|
</author><author>
|
|
<firstname>Josh</firstname>
|
|
<surname>Long</surname>
|
|
</author><author>
|
|
<firstname>David</firstname>
|
|
<surname>Turanski</surname>
|
|
</author><author>
|
|
<firstname>Gunnar</firstname>
|
|
<surname>Hillert</surname>
|
|
</author><author>
|
|
<firstname>Artem</firstname>
|
|
<surname>Bilan</surname>
|
|
</author><author>
|
|
<firstname>Amol</firstname>
|
|
<surname>Nayak</surname>
|
|
</author>
|
|
</authorgroup>
|
|
|
|
<copyright>
|
|
<year>2009</year>
|
|
<year>2010</year>
|
|
<year>2011</year>
|
|
<year>2012</year>
|
|
<year>2013</year>
|
|
<year>2014</year>
|
|
<year>2015</year>
|
|
<holder>
|
|
Pivotal, Inc. All Rights Reserved.
|
|
</holder>
|
|
</copyright>
|
|
</bookinfo>
|
|
|
|
<toc></toc>
|
|
|
|
<xi:include href="./preface.xml"/>
|
|
|
|
<part id="whats-new-part">
|
|
<title>What's new?</title>
|
|
<partintro id="spring-integration-intro">
|
|
<para>
|
|
For those who are already familiar with Spring Integration, this chapter
|
|
provides a brief overview of the new features of version 4.1. If you are
|
|
interested in the changes and features, that were introduced in earlier
|
|
versions, please see chapter:
|
|
|
|
<xref linkend="history"/>
|
|
|
|
</para>
|
|
</partintro>
|
|
<xi:include href="./whats-new.xml"/>
|
|
</part>
|
|
|
|
<part id="spring-integration-introduction">
|
|
<title>Overview of Spring Integration Framework</title>
|
|
<partintro id="spring-integration-intro">
|
|
<para>
|
|
Spring Integration provides an extension of the Spring programming model to support the well-known
|
|
<ulink url="http://www.eaipatterns.com/">Enterprise Integration Patterns</ulink>.
|
|
It enables lightweight messaging <emphasis>within</emphasis> Spring-based applications and supports
|
|
integration with external systems via declarative adapters.
|
|
Those adapters provide a higher-level of abstraction over Spring's support for remoting, messaging, and scheduling.
|
|
Spring Integration's primary goal is to provide a simple model for building enterprise integration solutions
|
|
while maintaining the separation of concerns that is essential for producing maintainable, testable code.
|
|
</para>
|
|
</partintro>
|
|
<xi:include href="./overview.xml"/>
|
|
</part>
|
|
|
|
<part id="spring-integration-core-messaging">
|
|
<title>Core Messaging</title>
|
|
<partintro id="spring-integration-core-msg">
|
|
<para>This section covers all aspects of the core messaging API in Spring Integration.
|
|
Here you will learn about Messages, Message Channels, and Message Endpoints.
|
|
Many of the Enterprise Integration Patterns are covered here as well,
|
|
such as Filters, Routers, Transformers, Service-Activators, Splitters, and Aggregators.
|
|
The section also contains material about System Management, including the Control Bus and Message History support.
|
|
</para>
|
|
</partintro>
|
|
|
|
<xi:include href="./messaging-channels.xml"/>
|
|
<xi:include href="./message-construction.xml"/>
|
|
<xi:include href="./message-routing.xml"/>
|
|
<xi:include href="./message-transformation.xml"/>
|
|
<xi:include href="./messaging-endpoints.xml"/>
|
|
<xi:include href="./system-management.xml"/>
|
|
</part>
|
|
<part id="spring-integration-adapters">
|
|
<title>Integration Endpoints</title>
|
|
<partintro id="spring-integration-adapters">
|
|
<para>This section covers the various Channel Adapters and Messaging Gateways provided
|
|
by Spring Integration to support Message-based communication with external systems.
|
|
</para>
|
|
</partintro>
|
|
<xi:include href="./endpoint-summary.xml"/>
|
|
<xi:include href="./amqp.xml"/>
|
|
<xi:include href="./event.xml"/>
|
|
<xi:include href="./feed.xml"/>
|
|
<xi:include href="./file.xml"/>
|
|
<xi:include href="./ftp.xml"/>
|
|
<xi:include href="./gemfire.xml"/>
|
|
<xi:include href="./http.xml"/>
|
|
<xi:include href="./jdbc.xml"/>
|
|
<xi:include href="./jpa.xml"/>
|
|
<xi:include href="./jms.xml"/>
|
|
<xi:include href="./mail.xml"/>
|
|
<xi:include href="./mongodb.xml"/>
|
|
<xi:include href="./mqtt.xml"/>
|
|
<xi:include href="./redis.xml"/>
|
|
<xi:include href="./resource.xml"/>
|
|
<xi:include href="./rmi.xml"/>
|
|
<xi:include href="./sftp.xml"/>
|
|
<xi:include href="./stream.xml"/>
|
|
<xi:include href="./syslog.xml"/>
|
|
<xi:include href="./ip.xml"/>
|
|
<xi:include href="./twitter.xml"/>
|
|
<xi:include href="./web-sockets.xml"/>
|
|
<xi:include href="./ws.xml"/>
|
|
<xi:include href="./xml.xml"/>
|
|
<xi:include href="./xmpp.xml"/>
|
|
</part>
|
|
<part id="spring-integration-appendices">
|
|
<title>Appendices</title>
|
|
<partintro id="spring-integration-adapters">
|
|
<para>Advanced Topics and Additional Resources</para>
|
|
</partintro>
|
|
<xi:include href="./spel.xml"/>
|
|
<xi:include href="./message-publishing.xml"/>
|
|
<xi:include href="./transactions.xml"/>
|
|
<xi:include href="./security.xml"/>
|
|
<xi:include href="./samples.xml"/>
|
|
<xi:include href="./configuration.xml"/>
|
|
<xi:include href="./resources.xml"/>
|
|
<xi:include href="./history.xml"/>
|
|
</part>
|
|
</book>
|