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
Q

How can you avoid the dependency of the router on all possible destinations while maintaining its efficiency?

A

Dynamic Router (243)

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

How can the caller be sure that exactly one receiver will receive the document or perform the call?

A

Point-to-Point Channel (103)

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

How do you encapsulate access to the messaging system from the rest of the application?

A

Messaging Gateway (468)

28
Q

How can messaging be used to invoke a procedure in another application?

A

Command Message (145)

29
Q

How do we route a message to a dynamic list of recipients?

A

Recipient List (249)

30
Q

How can you track messages on a service that publishes reply messages to the Return Address specified by the requestor?

A

Smart Proxy (558)

31
Q

How can a sender indicate when a message should be considered stale and thus shouldn’t be processed?

A

Message Expiration (176)

32
Q

How do you maintain the overall message flow when a message must be sent to multiple recipients, each of which may send a reply?

A

Scatter-Gather (297)

33
Q

How do you inspect messages that travel on a Point-to-Point Channel?

A

Wire Tap (547)

34
Q

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?

A

Message Bus (137)

35
Q

How do you move data between domain objects and the messaging infrastructure while keeping the two independent of each other?

A

Messaging Mapper (477)

36
Q

How can a subscriber avoid missing messages while it’s not listening for them?

A

Durable Subscriber (522)

37
Q

How do you simplify dealing with a large message when you are interested only in a few data items?

A

Content Filter (342)

38
Q

How can two applications connected by a message channel exchange a piece of information?

A

Message (66)

39
Q

How do you process messages that are semantically equivalent but arrive in a different format?

A

Normalizer (352)

40
Q

How can we perform complex processing on a message while maintaining independence and flexibility?

A

Pipes and Filters (70)

41
Q

How do we handle a situation in which the implementation of a single logical function is spread across multiple physical systems?

A

Content-Based Router (230)

42
Q

How can the sender broadcast an event to all interested receivers?

A

Publish-Subscribe Channel (106)

43
Q

How can messaging transmit an arbitrarily large amount of data?

A

Message Sequence (170)

44
Q

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

A

Remote Procedure Invocation (50)

45
Q

How can the application send a data item such that the receiver will know how to process it?

A

Datatype Channel (111)

46
Q

How can you keep leftover messages on a channel from disturbing tests or running systems?

A

Channel Purger (572)

47
Q

How can existing systems participate in a messaging exchange that places specific requirements, such as message header fields or encryption, on the message format?

A

Envelope Wrapper (330)

48
Q

How can an application design a service to be invoked both via various messaging technologies and via non-messaging techniques?

A

Service Activator (532)

49
Q

How can multiple messaging systems be connected so that messages available on one are also available on the others?

A

Messaging Bridge (133)

50
Q

How can you route a message through intermediate steps to perform validation, testing, or debugging functions?

A

Detour (545)

51
Q

How can the sender make sure that a message will be delivered even if the messaging system fails?

A

Guaranteed Delivery (122)

52
Q

How does an application connect to a messaging channel to send and receive Messages?

A

Message Endpoint (95)

53
Q

How can systems using different data formats communicate with each other using messaging?

A

Message Translator (85)

54
Q

How does a replier know where to send the reply?

A

Return Address (159)

55
Q

How can we reduce the data volume of message sent across the system without sacrificing information content?

A

Claim Check (346)

56
Q

How can a message’s data format be designed to allow for possible future changes?

A

Format Indicator (180)

57
Q

How can a component avoid receiving uninteresting messages?

A

Message Filter (237)

58
Q

How can you minimize dependencies when integrating applications that use different data formats?

A

Canonical Data Model (355)

59
Q

How can we get a stream of related but out-of-sequence messages back into the correct order?

A

Resequencer (283)

60
Q

How can multiple consumers on a single channel coordinate their message processing?

A

Message Dispatcher (508)

61
Q

How can you maintain the overall message flow when processing a message consisting of multiple elements, each of which may require different processing?

A

Composed Message Processor (294)

62
Q

How can we report against message information without disturbing the loosely coupled and transient nature of a messaging system?

A

Message Store (555)

63
Q

How can a message receiver deal with duplicate messages?

A

Idempotent Receiver (528)

64
Q

How can you decouple the destination of a message from the sender and maintain central control over the flow of messages?

A

Message Broker (322)

65
Q

How does a requestor that has received a reply know which request this is the reply for?

A

Correlation Identifier (163)