Definition: A message broker is an intermediary software component that facilitates communication between different applications by enabling asynchronous message-based communication. It acts as a central hub where applications can publish messages and subscribe to receive messages based on specific criteria. The message broker ensures reliable delivery of messages, decouples applications from each other, and provides features like message routing, transformation, and filtering.
Source: Techopedia
Source reference: https://www.techopedia.com/definition/28536/message-broker
Additional information: Message brokers play a crucial role in distributed systems and service-oriented architectures, where multiple applications need to exchange information in a scalable and decoupled manner. They provide a reliable and efficient way to handle the communication between applications, allowing them to operate independently and asynchronously. Message brokers can handle various messaging patterns like publish/subscribe, request/reply, and point-to-point, and often support different messaging protocols such as AMQP, MQTT, or JMS.
Example: An example of a message broker is Apache Kafka, a popular distributed streaming platform. In this scenario, multiple producers can publish messages to Kafka topics, and multiple consumers can subscribe to these topics to receive the messages. The message broker ensures that messages are reliably stored and delivered to the appropriate consumers, even if they are offline or experiencing temporary failures. This enables real-time data processing, event-driven architectures, and scalable data streaming applications.
LOST view: TVA-Messaging Enablers [Motivation]
Identifier: http://data.europa.eu/dr8/egovera/MessageBrokerApplicationService
EIRA traceability: eira:DigitalSolutionApplicationService
ABB name: egovera:MessageBrokerApplicationService
EIRA concept: eira:ArchitectureBuildingBlock
Last modification: 2023-07-20
dct:identifier: http://data.europa.eu/dr8/egovera/MessageBrokerApplicationService
dct:title: Message Broker Application Service
|
|
eira:PURI | http://data.europa.eu/dr8/egovera/MessageBrokerApplicationService |
eira:ABB | eira:DigitalSolutionApplicationService |
dct:modified | 20/07/2023 |
dct:identifier | http://data.europa.eu/dr8/egovera/MessageBrokerApplicationService |
dct:title | Message Broker Application Service |
dct:type | egovera:MessageBrokerApplicationService |
skos:definition | A message broker is an intermediary software component that facilitates communication between different applications by enabling asynchronous message-based communication. It acts as a central hub where applications can publish messages and subscribe to receive messages based on specific criteria. The message broker ensures reliable delivery of messages, decouples applications from each other, and provides features like message routing, transformation, and filtering. |
eira:definitionSource | Techopedia |
eira:definitionSourceReference | https://www.techopedia.com/definition/28536/message-broker |
skos:example | An example of a message broker is Apache Kafka, a popular distributed streaming platform. In this scenario, multiple producers can publish messages to Kafka topics, and multiple consumers can subscribe to these topics to receive the messages. The message broker ensures that messages are reliably stored and delivered to the appropriate consumers, even if they are offline or experiencing temporary failures. This enables real-time data processing, event-driven architectures, and scalable data streaming applications. |
skos:note | Message brokers play a crucial role in distributed systems and service-oriented architectures, where multiple applications need to exchange information in a scalable and decoupled manner. They provide a reliable and efficient way to handle the communication between applications, allowing them to operate independently and asynchronously. Message brokers can handle various messaging patterns like publish/subscribe, request/reply, and point-to-point, and often support different messaging protocols such as AMQP, MQTT, or JMS. |
eira:concept | eira:ArchitectureBuildingBlock |
eira:view | Technical view - application |
eira:view | TVA-Dataspace Enablers |
eira:view | TVI-Networking Infrastructure Enablers [Motivation] |
eira:view | Technical view - application |