 The primary purpose of a broker is to take incoming messages from applications and perform some action on them.Message brokers can decouple end-points, meet specific non-functional requirements, and facilitate reuse of intermediary functions.For example, a message broker may be used to manage a workload queue or message queue for multiple receivers, providing reliable storage, guaranteed message delivery and perhaps transaction management.