Tags: , | Categories: nservicebus, messaging Posted by balazs.zoltan on 2/19/2010 8:27 PM | Comments (0)

I’m starting to look into messaging frameworks so I’m putting it here for later reference.

SOA (Service Oriented Architecture)

From all the definitions that I would say that SOA can be defineed as follows: “an architectural discipline that uses loosely-coupled services to construct complex composite applications.”

Service Bus (SB), Enterprise Service Bus (ESB)

A service bus could be defined as a number of input/output channels that processes messages. The Enterprise Service Bus is considered a platform to realize SOA. The ESB coordinates the messaging between services, based on different events and business conditions.

Event driven architecture (EDA)

From wikipedia: Event driven architecture is a software architecture pattern promoting the production, detection, consumption of, and reaction to events.

Publish/Subscribe (pub/sub)

From wikipedia: Publish/subscribe (or pub/sub) is an asynchronous messaging paradigm where senders (publishers) of messages are not programmed to send their messages to specific receivers (subscribers). Rather, published messages are characterized into classes, without knowledge of what (if any) subscribers there may be. Subscribers express interest in one or more classes, and only receive messages that are of interest, without knowledge of what (if any) publishers there are. This decoupling of publishers and subscribers can allow for greater scalability.