Spring Integration Reference Manual
Spring%20Integration%20Reference%20Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 577 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Spring Integration Reference Manual
- Table of Contents
- Part I. Preface
- Part II. What’s new?
- 2. What’s new in Spring Integration 4.3?
- 2.1 New Components
- 2.2 General Changes
- Core Changes
- Mail Changes
- JMS Changes
- Aggregator Changes
- TCP/UDP Changes
- File Changes
- AMQP Changes
- Redis Changes
- HTTP Changes
- SFTP Changes
- FTP Changes
- Router Changes
- Header Mapping
- Groovy Scripts
- @InboundChannelAdapter
- XMPP changes
- WireTap Late Binding
- ChannelMessageStoreQueryProvider
- WebSocket Changes
- Barrier Changes
- AMQP Changes
- 2. What’s new in Spring Integration 4.3?
- Part III. Overview of Spring Integration Framework
- Part IV. Core Messaging
- 4. Messaging Channels
- 4.1 Message Channels
- The MessageChannel Interface
- Message Channel Implementations
- Channel Interceptors
- MessagingTemplate
- Configuring Message Channels
- DirectChannel Configuration
- Datatype Channel Configuration
- QueueChannel Configuration
- PublishSubscribeChannel Configuration
- ExecutorChannel
- PriorityChannel Configuration
- RendezvousChannel Configuration
- Scoped Channel Configuration
- Channel Interceptor Configuration
- Global Channel Interceptor Configuration
- Wire Tap
- Conditional Wire Taps
- Global Wire Tap Configuration
- Special Channels
- 4.2 Poller
- 4.3 Channel Adapter
- 4.4 Messaging Bridge
- 4.1 Message Channels
- 5. Message Construction
- 6. Message Routing
- 7. Message Transformation
- 8. Messaging Endpoints
- 8.1 Message Endpoints
- 8.2 Endpoint Roles
- 8.3 Leadership Event Handling
- 8.4 Messaging Gateways
- Enter the GatewayProxyFactoryBean
- Gateway XML Namespace Support
- Setting the Default Reply Channel
- Gateway Configuration with Annotations and/or XML
- Mapping Method Arguments to a Message
- @MessagingGateway Annotation
- Invoking No-Argument Methods
- Error Handling
- Asynchronous Gateway
- Gateway behavior when no response arrives
- 8.5 Service Activator
- 8.6 Delayer
- 8.7 Scripting support
- 8.8 Groovy support
- 8.9 Adding Behavior to Endpoints
- 8.10 Logging Channel Adapter
- 9. System Management
- 4. Messaging Channels
- Part V. Integration Endpoints
- 10. Endpoint Quick Reference Table
- 11. AMQP Support
- 11.1 Introduction
- 11.2 Inbound Channel Adapter
- 11.3 Inbound Gateway
- 11.4 Inbound Endpoint Acknowledge Mode
- 11.5 Outbound Channel Adapter
- 11.6 Outbound Gateway
- 11.7 Async Outbound Gateway
- 11.8 Outbound Message Conversion
- 11.9 Outbound User Id
- 11.10 Delayed Message Exchange
- 11.11 AMQP Backed Message Channels
- 11.12 AMQP Message Headers
- 11.13 AMQP Samples
- 12. Spring ApplicationEvent Support
- 13. Feed Adapter
- 14. File Support
- 15. FTP/FTPS Adapters
- 16. GemFire Support
- 17. HTTP Support
- 18. JDBC Support
- 19. JPA Support
- 20. JMS Support
- 20.1 Inbound Channel Adapter
- 20.2 Message-Driven Channel Adapter
- 20.3 Outbound Channel Adapter
- 20.4 Inbound Gateway
- 20.5 Outbound Gateway
- 20.6 Mapping Message Headers to/from JMS Message
- 20.7 Message Conversion, Marshalling and Unmarshalling
- 20.8 JMS Backed Message Channels
- 20.9 Using JMS Message Selectors
- 20.10 JMS Samples
- 21. Mail Support
- 22. MongoDb Support
- 23. MQTT Support
- 24. Redis Support
- 24.1 Introduction
- 24.2 Connecting to Redis
- 24.3 Messaging with Redis
- 24.4 Redis Message Store
- 24.5 Redis Metadata Store
- 24.6 RedisStore Inbound Channel Adapter
- 24.7 RedisStore Outbound Channel Adapter
- 24.8 Redis Outbound Command Gateway
- 24.9 Redis Queue Outbound Gateway
- 24.10 Redis Queue Inbound Gateway
- 24.11 Redis Lock Registry
- 25. Resource Support
- 26. RMI Support
- 27. SFTP Adapters
- 27.1 Introduction
- 27.2 SFTP Session Factory
- 27.3 Proxy Factory Bean
- 27.4 Delegating Session Factory
- 27.5 SFTP Session Caching
- 27.6 RemoteFileTemplate
- 27.7 SFTP Inbound Channel Adapter
- 27.8 SFTP Streaming Inbound Channel Adapter
- 27.9 SFTP Outbound Channel Adapter
- 27.10 SFTP Outbound Gateway
- 27.11 SFTP/JSCH Logging
- 27.12 MessageSessionCallback
- 28. STOMP Support
- 29. Stream Support
- 30. Syslog Support
- 31. TCP and UDP Support
- 31.1 Introduction
- 31.2 UDP Adapters
- 31.3 TCP Connection Factories
- 31.4 TCP Connection Interceptors
- 31.5 TCP Connection Events
- 31.6 TCP Adapters
- 31.7 TCP Gateways
- 31.8 TCP Message Correlation
- 31.9 A Note About NIO
- 31.10 SSL/TLS Support
- 31.11 IP Configuration Attributes
- 31.12 IP Message Headers
- 31.13 Annotation-Based Configuration
- 32. Twitter Support
- 33. WebSockets Support
- 34. Web Services Support
- 35. XML Support - Dealing with XML Payloads
- 36. XMPP Support
- 37. Zookeeper Support
- Part VI. Appendices
- Appendix A. Spring Expression Language (SpEL)
- Appendix B. Message Publishing
- Appendix C. Transaction Support
- Appendix D. Security in Spring Integration
- Appendix E. Spring Integration Samples
- Appendix F. Configuration
- Appendix G. Additional Resources
- Appendix H. Change History
- H.1 Changes between 4.1 and 4.2
- H.2 New Components
- H.3 General Changes
- H.4 Changes between 4.0 and 4.1
- New Components
- General Changes
- AMQP Inbound Endpoints, Channel
- AMQP Outbound Endpoints
- SimpleMessageStore
- Web Service Outbound Gateway: encode-uri
- Http Inbound Channel Adapter and StatusCode
- MQTT Adapter Changes
- FTP/SFTP Adapter Changes
- Splitter and Iterator
- Aggregator
- Content Enricher Improvements
- Header Channel Registry
- Orderly Shutdown
- Management for RecipientListRouter
- AbstractHeaderMapper: NON_STANDARD_HEADERS token
- AMQP Channels: template-channel-transacted
- Syslog Adapter
- Async Gateway
- Aggregator Advice Chain
- Outbound Channel Adapter and Scripts
- Resequencer Changes
- Optional POJO method parameter
- QueueChannel: backed Queue type
- ChannelInterceptor Changes
- IMAP PEEK
- H.5 Changes between 3.0 and 4.0
- New Components
- MQTT Channel Adapters
- @EnableIntegration
- @IntegrationComponentScan
- @EnableMessageHistory
- @MessagingGateway
- Spring Boot @EnableAutoConfiguration
- @GlobalChannelInterceptor
- @IntegrationConverter
- @EnablePublisher
- Redis Channel Message Stores
- MongodDB Channel Message Store
- @EnableIntegrationMBeanExport
- ChannelSecurityInterceptorFactoryBean
- Redis Command Gateway
- RedisLockRegistry and GemfireLockRegistry
- @Poller
- @InboundChannelAdapter and SmartLifecycle for Annotated Endpoints
- Twitter Search Outbound Gateway
- Gemfire Metadata Store
- @BridgeFrom and @BridgeTo Annotations
- Meta Messaging Annotations
- General Changes
- Requires Spring Framework 4.0
- Header Type for XPath Header Enricher
- Object To Json Transformer: Node Result
- JMS Header Mapping
- JMS Outbound Channel Adapter
- JMS Inbound Channel Adapter
- Datatype Channels
- Simpler Retry Advice Configuration
- Correlation Endpoint: Time-based Release Strategy
- Redis Metadata Store
- JdbcChannelMessageStore and PriorityChannel
- AMQP Endpoints Delivery Mode
- FTP Timeouts
- Twitter: StatusUpdatingMessageHandler
- JPA Retrieving Gateway: id-expression
- TCP Deserialization Events
- Messaging Annotations on @Bean Definitions
- New Components
- H.6 Changes Between 2.2 and 3.0
- New Components
- HTTP Request Mapping
- Spring Expression Language (SpEL) Configuration
- SpEL Functions Support
- SpEL PropertyAccessors Support
- Redis: New Components
- Header Channel Registry
- MongoDB support: New ConfigurableMongoDbMessageStore
- Syslog Support
- Tail Support
- JMX Support
- TCP/IP Connection Events and Connection Management
- Inbound Channel Adapter Script Support
- Content Enricher: Headers Enrichment Support
- General Changes
- Message ID Generation
- <gateway> Changes
- HTTP Endpoint Changes
- Jackson Support (JSON)
- Chain Elements id Attribute
- Aggregator empty-group-min-timeout property
- Persistent File List Filters (file, (S)FTP)
- Scripting Support: Variables Changes
- Direct Channel Load Balancing configuration
- PublishSubscribeChannel Behavior
- FTP, SFTP and FTPS Changes
- requires-reply Attribute for Outbound Gateways
- AMQP Outbound Gateway Header Mapping
- Stored Procedure Components Improvements
- Web Service Outbound URI Configuration
- Redis Adapter Changes
- Advising Filters
- Advising Endpoints using Annotations
- ObjectToStringTransformer Improvements
- JPA Support Changes
- Delayer: delay expression
- JDBC Message Store Improvements
- IMAP Idle Connection Exceptions
- Message Headers and TCP
- JMS Message Driven Channel Adapter
- RMI Inbound Gateway
- XsltPayloadTransformer
- New Components
- H.7 Changes between 2.1 and 2.2
- New Components
- General Changes
- Spring 3.1 Used by Default
- Adding Behavior to Endpoints
- Transaction Synchronization and Pseudo Transactions
- File Adapter - Improved File Overwrite/Append Handling
- Reply-Timeout added to more Outbound Gateways
- Spring-AMQP 1.1
- JDBC Support - Stored Procedures Components
- JDBC Support - Outbound Gateway
- JDBC Support - Channel-specific Message Store Implementation
- Orderly Shutdown
- JMS Oubound Gateway Improvements
- object-to-json-transformer
- HTTP Support
- H.8 Changes between 2.0 and 2.1
- H.9 Changes between 1.0 and 2.0