Showing posts with label oftware Architecture. Show all posts
Showing posts with label oftware Architecture. Show all posts

Saturday, 24 August 2013

Messaging Design Pattern(MDP) - Implementation of Webservice

Master Enterprise Architecture & Java!

Subscribe to Ram N Java for straightforward, beginner-friendly software engineering tutorials.

👉 Subscribe Now on YouTube

Webservice Implementation with Messaging Design Pattern

When building enterprise systems, you often need distinct platforms—such as a .NET application and a Java application—to exchange critical data seamlessly. Implementing webservices using the Messaging Design Pattern (MDP) makes cross-platform integration clean, reliable, and easily maintainable.

1. Cross-Platform Communication Using a Common Format

Heterogeneous systems require an agreed-upon, interoperable format to understand each other. By using standardized data formats like XML, disparate technologies can bridge communication barriers:

  • The source system (e.g., .NET) packages the domain information into an XML structure.
  • The destination system (e.g., Java) parses and consumes the XML data effortlessly.

2. Step-by-Step Message Flow

Consider transferring user records from a text file on a .NET system into a database managed by a Java backend:

  1. Sender & Messenger: The sender prepares the initial message payload and hands it off to the messenger.
  2. Proxy: The proxy intercepts and delegates the request to the target adapter.
  3. HTTP Adapter: Reads the local record file, translates it into standard XML format, and transmits it across the network via HTTP.
  4. Remote Component (Java): Receives the XML payload, processes the business logic, writes the person record into its database, and issues an acknowledgment.
  5. Return Trip: The response traverses back through the adapter and proxy to notify the sender that the record has been saved successfully.

3. Plug-and-Play Protocol Flexibility

The greatest benefit of this architectural style is protocol independence:

  • Zero Core Impact: Need to change from standard HTTP to HTTPS, FTP, RMI, or custom sockets? The core business logic, sender, and messenger remain untouched.
  • Adapter Swap: You only need to plug in a specialized adapter (like an HTTPS or RMI adapter) to support any remote communication interface.

Recommended Related Videos from Ram N Java

Continue exploring messaging patterns and architectural solutions with these tutorials:


Click here to watch in Youtube : https://www.youtube.com/watch?v=UdpAI8VBKYs

Click the below Image to Enlarge
Messaging Design Pattern(MDP) - Implementation of Webservice














See also:

  • All Design Patterns Links
  • Tutorials