Enterprise Integration Patterns
Conversation Patterns
HOME PATTERNS RAMBLINGS ARTICLES TALKS DOWNLOAD BOOKS CONTACT
Conversation VocabularyConversation Patterns » Describing Conversations

In addition to describing conversations using the approaches described in this chapter it is helpful to have additional vocabulary to make verbal descriptions more expressive and precise. However, this vocabulary does not correspond to patterns because such simple vocabulary does not exhibit the forces and tensions that bring patterns to life. We therefore document this vocabulary as a simple description.

Conversation Identifier

Because conversation participants typically engage in multiple conversations at the same time, messages belonging to one conversation instance must be correlated. This usually happens via a generalized version of a Correlation Identifier, which was originally only presented in the context of a Request-Reply conversation.

http://www.eaipatterns.com/ramblings/09_correlation.html

Initiating Message

Conversation are started by one participant sending a message without depending on any participants. We call this message Initiating Message. This is often the message that defines the Conversation Identifier.

Follow-On Message

Retry

Sub Conversation

Acknowledgment Message

Range Acknowledgment Message

Conversation Design Decisions

How to Track Messages



Introduction
Overview
Preface
Table of Contents
Introduction
Describing Conversations
Choreography
Orchestration
Hypermedia State
Conversation Vocabulary
Discovery
Dynamic Discovery
Advertise Availability
Consult Directory
Referral
Leader Election
Starting a Conversation
Three-Way Hand Shake
Acquire Token First
Rotate Tokens
Verify Identity
User Grants Access
Basic Conversations
Fire-and-Forget
Asynchronous Request-Response
Request-Response with Retry
Polling
Subscribe-Notify
Quick Acknowledgment
Intermediaries
Proxy
Relay
Load Balancer
Scatter-Gather
Managing Distributed Systems
Heartbeat
Resource Management
Incremental State Build-up
Lease
Renewal Reminder
Ensuring Consistency
Ignore Error
Compensating Action
Tentative Operation
Coordinated Agreement
Appendices
Bibliography