patterns Flashcards

1
Q

How can messaging be used to transfer data between applications?

A

Document Message (147)

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

How can you connect an application to the messaging system so that it can send and receive messages?

A

Channel Adapter (127)

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

How can we effectively analyze and debug the flow of messages in a loosely coupled system?

A

Message History (551)

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

How can an application consume a message when the application is ready?

A

Polling Consumer (494)

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

How do we route a message through multiple processing steps when the required steps may not be known at design time and may not be sequential?

A

Process Manager (312)

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

How can an application automatically consume messages as they become available?

A

Event-Driven Consumer (498)

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

How can we process a message if it contains multiple elements, each of which may have to be processed in a different way?

A

Splitter (259)

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

How can we effectively administer a messaging system that is distributed across multiple platforms and a wide geographic area?

A

Control Bus (540)

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

How can a messaging client process multiple messages concurrently?

A

Competing Consumers (502)

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

How can I integrate multiple applications so that they work together and can exchange information?

A

File Transfer (43)

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

When an application sends a message, how can it get a response from the receiver?

A

Request-Reply (154)

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

How can a message consumer select which messages it wishes to receive?

A

Selective Consumer (515)

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

How do we communicate with another system if the message originator does not have all the required data items available?

A

Content Enricher (336)

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

How do we combine the results of individual but related messages so that they can be processed as a whole?

A

Aggregator (268)

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

What will the messaging system do with a message it cannot deliver?

A

Dead Letter Channel (119)

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

How can I integrate multiple applications so that they work together and can exchange information?

A

Messaging (53)

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

How can messaging be used to transmit events from one application to another?

A

Event Message (151)

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

How do we route a message consecutively through a series of processing steps when the sequence of steps is not known at design time and may vary for each message?

A

Routing Slip (301)

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

How can a messaging receiver gracefully handle receiving a message that makes no sense?

A

Invalid Message Channel (115)

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

How can a client control its transactions with the messaging system?

A

Transactional Client (484)

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

How can you decouple individual processing steps so that messages can be passed to different filters depending on a set of conditions?

A

Message Router (78)

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

What happens if a component is actively processing messages but garbles outgoing messages due to an internal fault?

A

Test Message (569)

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

How can I integrate multiple applications so that they work together and can exchange information?

A

Shared Database (47)

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

How does one application communicate with another using messaging?

A

Message Channel (60)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
How can you avoid the dependency of the router on all possible destinations while maintaining its efficiency?
Dynamic Router (243)
26
How can the caller be sure that exactly one receiver will receive the document or perform the call?
Point-to-Point Channel (103)
27
How do you encapsulate access to the messaging system from the rest of the application?
Messaging Gateway (468)
28
How can messaging be used to invoke a procedure in another application?
Command Message (145)
29
How do we route a message to a dynamic list of recipients?
Recipient List (249)
30
How can you track messages on a service that publishes reply messages to the Return Address specified by the requestor?
Smart Proxy (558)
31
How can a sender indicate when a message should be considered stale and thus shouldn’t be processed?
Message Expiration (176)
32
How do you maintain the overall message flow when a message must be sent to multiple recipients, each of which may send a reply?
Scatter-Gather (297)
33
How do you inspect messages that travel on a Point-to-Point Channel?
Wire Tap (547)
34
What architecture enables separate applications to work together but in a decoupled fashion such that applications can be easily added or removed without affecting the others?
Message Bus (137)
35
How do you move data between domain objects and the messaging infrastructure while keeping the two independent of each other?
Messaging Mapper (477)
36
How can a subscriber avoid missing messages while it’s not listening for them?
Durable Subscriber (522)
37
How do you simplify dealing with a large message when you are interested only in a few data items?
Content Filter (342)
38
How can two applications connected by a message channel exchange a piece of information?
Message (66)
39
How do you process messages that are semantically equivalent but arrive in a different format?
Normalizer (352)
40
How can we perform complex processing on a message while maintaining independence and flexibility?
Pipes and Filters (70)
41
How do we handle a situation in which the implementation of a single logical function is spread across multiple physical systems?
Content-Based Router (230)
42
How can the sender broadcast an event to all interested receivers?
Publish-Subscribe Channel (106)
43
How can messaging transmit an arbitrarily large amount of data?
Message Sequence (170)
44
How can I integrate multiple applications so that they work together and can exchange information?
Remote Procedure Invocation (50)
45
How can the application send a data item such that the receiver will know how to process it?
Datatype Channel (111)
46
How can you keep leftover messages on a channel from disturbing tests or running systems?
Channel Purger (572)
47
How can existing systems participate in a messaging exchange that places specific requirements, such as message header fields or encryption, on the message format?
Envelope Wrapper (330)
48
How can an application design a service to be invoked both via various messaging technologies and via non-messaging techniques?
Service Activator (532)
49
How can multiple messaging systems be connected so that messages available on one are also available on the others?
Messaging Bridge (133)
50
How can you route a message through intermediate steps to perform validation, testing, or debugging functions?
Detour (545)
51
How can the sender make sure that a message will be delivered even if the messaging system fails?
Guaranteed Delivery (122)
52
How does an application connect to a messaging channel to send and receive Messages?
Message Endpoint (95)
53
How can systems using different data formats communicate with each other using messaging?
Message Translator (85)
54
How does a replier know where to send the reply?
Return Address (159)
55
How can we reduce the data volume of message sent across the system without sacrificing information content?
Claim Check (346)
56
How can a message’s data format be designed to allow for possible future changes?
Format Indicator (180)
57
How can a component avoid receiving uninteresting messages?
Message Filter (237)
58
How can you minimize dependencies when integrating applications that use different data formats?
Canonical Data Model (355)
59
How can we get a stream of related but out-of-sequence messages back into the correct order?
Resequencer (283)
60
How can multiple consumers on a single channel coordinate their message processing?
Message Dispatcher (508)
61
How can you maintain the overall message flow when processing a message consisting of multiple elements, each of which may require different processing?
Composed Message Processor (294)
62
How can we report against message information without disturbing the loosely coupled and transient nature of a messaging system?
Message Store (555)
63
How can a message receiver deal with duplicate messages?
Idempotent Receiver (528)
64
How can you decouple the destination of a message from the sender and maintain central control over the flow of messages?
Message Broker (322)
65
How does a requestor that has received a reply know which request this is the reply for?
Correlation Identifier (163)