A middleware component that is positioned between message producer applications and message consumer applications is called a Message Broker. A message broker’s role is to provide complicated message exchange patterns - things other than point to point, RPC-style communications: often this means decoupling parties involved in information exchange, enhanced delivery guarantees, security and so on.
With the advent of internet and network infrastructures, most software systems run on a cluster - and this is true for message brokers as well. Nevertheless, due to the asynchronous nature of communication and reliability factor it has to provide, clustering a message broker system is a challenge.
CONTINUE READING >>