Express Spring Integration

9
Copyright © 2014 by Intertech, Inc. Express Spring Integration Understanding Channels

description

Understanding Channels. Express Spring Integration. Spring Integration. The main components. Pipe. Producer (Sender). Consumer (Receiver). Message. Spring Integration Applications. Pipe. Producer (Sender). Consumer (Receiver). Pipe. Pipe. Pipe. Consumer (Receiver). Consumer - PowerPoint PPT Presentation

Transcript of Express Spring Integration

Page 1: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Express Spring Integration

Understanding Channels

Page 2: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Spring Integration

Producer

(Sender)

Consumer

(Receiver)

Pipe

Message

The main components

Page 3: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Consumer

(Receiver)

-/Producer

(Sender)

Spring Integration Applications

Producer

(Sender)

Consumer

(Receiver)

Pipe

Producer

(Sender)

Pipe Pipe

Consumer

(Receiver)

-/Producer

(Sender)

Pipe

Consumer

(Receiver)

Message

transformfilter

Page 4: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Messages

Message

Header

Payload

Page 5: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Message Endpoints• Adapters (connect your channel to some other

system)• Filter (remove some messages from channels based

on header, content, etc.)• Transformer (convert a message content or structure)• Enricher (add content to the message header or

payload)• Service activator (invoke service operations based on

the arrival of a message)• Gateway (connect your channels without SI coupling)

Page 6: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Message Channels• Two general classifications of message channels• Pollable Channel• Subscribable Channel

• While there are many subtypes, they all implement at least one of these SI channel interfaces• see

http://docs.spring.io/spring-integration/reference/html/messaging-channels-section.html

Page 7: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Pollable Channels• May buffer its messages • Requires a queue to hold the messages• The queue has a designated capacity

• Waits for the consumer to get the messages• Consumers actively poll to receive messages

• Typically a point-to-point channel• Only one receiver of a message in the channel

• Usually used for sending information or “document” messages between endpoints

Page 8: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

Subscribable• Allows multiple subscribers (or consumers) to register

for its messages.• Messages are delivered to all registered subscribers on

message arrival• It has to manage a list or registry of subscribers.

• Doesn’t buffer its messages• Usually used for “event” messages• Notifying the subscribers that something happened and to

take appropriate action.

Page 9: Express Spring Integration

Copyright © 2014 by Intertech, Inc.

You are ready to tackle Lab 1• Lab 1 is about getting to know and understand Spring

Integration channels• You also learn how to create and configure a typical

Spring Integration application in Eclipse (using Maven)