自动驾驶通信中间件ecal源码分析—2. Broker vs Brokerless

本文对比分析了消息中间件中的Broker架构与Brokerless架构。详细解释了两种架构的工作原理、优缺点及其应用场景,并通过ROS1的例子进一步阐述了两者的区别。

前面我们提到ecal是没有中间代理商的(brokerless),那么什么是Broker和Brokerless。

1. Message Broker

在这里插入图片描述

A message broker is software that enables applications, systems, and services to communicate with each other and exchange information. The message broker does this by translating messages between formal messaging protocols. This allows interdependent services to “talk” with one another directly, even if they were written in different languages or implemented on different platforms.

Message broker是一个应用程序,它的存在可以使得不同的应用程序(APP)/系统/服务互相进行通信(数据交互)。Broker可以实现消息协议之间的自动转换(假设接收端和发送端的通信协议不同),即使应用程序位于不同的系统、采用不同的编程语言编写。

如上图所示,Broker充当了消息代理人的身份,它接收消息生产者(producer)的数据,然后对这些消息进行协议转换(如果需要),然后再发送给消息消费者(consumer)。

从上面的说明,我们能很容易得到broker这种网络架构带来的优点:

  1. 对于broker两端的应用程序等不需要知道其他应用程序的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值