Messaging Systems
A messaging system typically (but not necessarily) allows message producers and consumers to be decoupled through a brokerage system.
Advance Message Processing System (AMPS): AMPS is a commercial messaging system developed by 60East Technologies that is essentially presented as a faster and better RabbitMQ. The company backs such claims on the basis on Kernel-level optimisation, and the full leverage of multi-core CPU architecture, among others.
RabbitMQ: RabbitMQ is a an open-source message broker that implements AMQP, an open wire protocol for messaging. It is typically used to replacement legacy JMS-based providers such as TIBCO EMS.
Kafka: Kafka is a distributed streaming platform that differentiates itself from traditional message brokers in that message storage is durable. It is an appropriate foundation for an architecture based on the concepts of CQRS and Event Sourcing (ES).