Lecture 7: EAI Flashcards

1
Q

Enterprise Integration

A

Making separate applications work together to produce a unified set of functionality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Message Construction Patterns

A
  • Correlation Identifier

- Message Sequence Pattern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Correlation Identifier

A

Each reply message should contain a correlation identifier that indicates which request message this reply is for

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Message Sequence Pattern

A

Break the message into chunks with sequence identification fields

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Messaging Channel Patterns

A
  • Point-to-Point Channel

- Publish-Subscribe Channel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Point-to-Point Channel

A
  • Only one receiver will receive the message
  • Aka queue
  • Priority queue or message queue (request buffer)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Publish-subscribe channel

A
  • Creates copies

- Aka Topic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Message Endpoint Patterns

A
  • Polling Consumer
  • Event-driven Consumer
  • Competing Consumers
  • Message Dispatcher
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Polling Consumer

A

Makes a call when it wants to receive a message (continuous polling)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Event-Driven Consumer

A
  • Automatically handles messages when they come available

- Asynchronous messaging solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Competing Consumers

A
  • Load balancing by channel to spread the messages concurrently over the consumers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Message Dispatcher

A
  • Based on the content of the message, the dispatcher can select the correct performer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Message Routing Patterns

A
  • Content Based Router
  • Recipient List
  • Dynamic Router
  • Message Filter
  • Pipes and Filters
  • Splitter
  • Aggregator
  • Scatter-Gather
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Content based Router

A

Returns message to correct receiver based on content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Recipient List

A
  • Useful when routing knowledges changes frequently (dynamic routing)
  • Recipient list inspects each incoming message (determine list of recipients)
  • Recipient channel (message is forwarded to all channels with the recipients in the list)
  • Update routing rules
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Message filter

A

Eliminate undesired messages]

17
Q

Pipes & Filters

A

Transform sequence of processing steps

18
Q

Splitter

A

Create multiple messages from one message (shopping order)

19
Q

Aggregator

A

Publishes a single message distilled from the individual messages

20
Q

Dynamic Router

A

Router that can self-configure based on special configuration messages from participating destinations
- The potential recipients use the control channel to announces its existence and routing preferences

21
Q

Scatter-Gather

A

Routes copy of request to multiple recipient and then uses an aggregator and creates a single message (e.g., find best vendor)

22
Q

Message Transformation Patterns

A
  • Message Translator
  • Content Enricher
  • Content Filters
  • Normalizer
23
Q

Message Translator

A

Change message format

24
Q

Content enricher

A

Add more information to a message

25
Q

Content Filter

A
  • Simplify the structure of a message

- Remove unimportant data