EIP – Message Splitter

Enterprise Integration Patterns (EIPs) provide a well-established vocabulary and set of design guidelines for building cohesive and scalable messaging architectures. The Splitter Router pattern, a fundamental component of EIPs, plays…

EIP: Message Gateway Pattern

In the realm of enterprise system integration, the Message Gateway pattern plays a pivotal role in streamlining communication between disparate systems. This article delves into the essentials of the Message…

Idempotent Receivers EIP

An idempotent receiver is a message receiver that ensures that the processing of a message is executed only once, even if the message is received multiple times. This is useful…

Control Bus Architecture EIP

A Control Bus (CB) is a messaging architecture that enables enterprise integration by facilitating the exchange of control messages among different systems and applications. It acts as a mediator between…

Polling Consumer EIP

A polling consumer design pattern is a software architecture pattern commonly used in messaging systems, where a client application polls a message queue or a data source periodically to check…

Differences between AMQP 1.0 vs. 0.91 Protocol

AMQP 1.0 (Advanced Message Queuing Protocol) is an open-source, binary wire protocol designed to provide a messaging backbone for distributed applications. It is designed to provide reliable, secure and robust…

Point-to-Point Messaging using Azure Service Bus Queues

Here is a quick snippet of code demonstrating how Point-to-point messaging works with Azure Service Bus and the Microsoft Dataverse. The Microsoft Dataverse emits a message that is pushed into…

Application Adapter Design Pattern

Some legacy applications often communicate messages in proprietary formats, or messages the Receiver application needs to translate to make sense of. EDIFACT, X12 are common formats that often require translation/transformation.…

Event-driven Architecture using C# Observer Pattern

The Observer design pattern is a useful pattern when combined with Event-driven architectures to create reactive systems. A source system emits a state change; this change is observed by methods…

Interface Definition Document

In this post, I’ve provided a sample Interface Definition Document.