SOA Patterns > Service Messaging Patterns > Service Messaging
Service Messaging (Erl)
How can services interoperate without forming persistent, tightly coupled connections?
Problem
Services that depend on traditional remote communication protocols impose the need for persistent connections and tightly coupled data exchanges, increasing consumer dependencies and limiting service reuse potential.
Solution
Services can be designed to interact via a messaging-based technology, which removes the need for persistent connections and reduces coupling requirements.
Application
A messaging framework needs to be established, and services need to be designed to use it.
Impacts
Messaging technology brings with it QoS concerns such as reliable delivery, security, performance, and transactions.
Principles
Architecture
Inventory, Composition, Service
Services interact via the transmission of messages–self-contained units of communication.
Related Patterns in This Catalog
Asynchronous Queuing, Canonical Protocol, Canonical Schema, Data Confidentiality, Data Origin Authentication, Intermediate Routing, Messaging Metadata, Reliable Messaging, Service Agent, Service Instance Routing, Stateful Services
Related Patterns in Other Catalogs
Document Message,
Message,
Message Channel,
Message Endpoint,
Messaging
Related Service-Oriented Computing Goals
Increased Intrinsic Interoperability, Increased Vendor Diversification Options, Reduced IT Burden