当前位置: 首页 > article >正文

[Doc][ROS2]订阅发布、服务客户端区别

 

发布/订阅(Publish/Subscribe)
发布/订阅是一种异步通信机制,用于在节点之间传递连续的数据流。

特点:
1.一对多通信:

发布者(Publisher)可以向一个主题(Topic)发布消息,任何订阅了该主题的订阅者(Subscriber)都会接收到消息。
一个主题可以有多个发布者和订阅者。
2.异步通信:

发布者不需要等待订阅者的响应,它只负责发送消息,消息将由订阅者自行处理。发布者和订阅者是松耦合的,不依赖于彼此的状态。
3.用于连续数据流:

发布/订阅通常用于传递实时的、连续的数据,比如传感器读数、机器人状态、视频流等。
4.无确认机制:

订阅者可能会错过发布者发送的某些消息,尤其是在订阅者没有启动或暂时掉线时。
典型应用场景:
传感器数据传输:如相机发布图像数据,多个节点可以订阅这些图像数据进行处理。
状态广播:机器人可以通过发布位置信息,多个控制器可以订阅并实时更新机器人的状态。

典型应用场景:
传感器数据传输:如相机发布图像数据,多个节点可以订阅这些图像数据进行处理。
状态广播:机器人可以通过发布位置信息,多个控制器可以订阅并实时更新机器人的状态。

发布/订阅的简单例子


http://www.kler.cn/news/322862.html

相关文章:

  • django drf 自动注册路由
  • Leetcode尊享面试100题-252.会议室
  • 产品推介——SOP4 随机相位可控硅光耦KLM305X
  • Docker Init 实战详解:从入门到精通
  • 前端练习总结(1)
  • 选择、冒泡、插入排序
  • 【Redis 源码】2项目结构说明
  • c语言中的杨氏矩阵的介绍以及元素查找的方法
  • Spring Boot 中实现任务后台处理的几种常见方式
  • 【笔记】自动驾驶预测与决策规划_Part4_时空联合规划
  • 数据结构及基本算法
  • LeetCode 2266. 统计打字方案数
  • UE4_Niagara基础实例—使用自定义模块二
  • DataLight(V1.4.5) 版本更新,新增 Ranger、Solr
  • Sony IMX334LQR-C 1/1.8寸 8.42 M像素
  • 机器学习笔记 - week6 -(十一、机器学习系统的设计)
  • 鼎阳加油-IOC关键技术问题的解决记
  • 信息安全工程师(24)网络安全体系建设原则与安全策略
  • MacOS开发环境配置与应用开发
  • 【JAVA 笔记】06 车辆属性抽象类
  • 【libp2p——NAT】
  • 优化|基于深度学习的不动点算子优化的热启动方法
  • 数据结构:排序(内部排序+各种排序算法的性质总结)
  • 小程序兼容问题
  • OpenEuler22.03 LTS-SP1 开启SSH的X11 Forwarding,并使用Edge浏览器
  • 我们是向量数据库的领军企业,我们只招TOP人才
  • AI创作类工具系列之:芝士AI(paperzz)详细测评介绍
  • 【LLM】 TinyAgent 构建指南
  • 【CSS/HTML】CSS实现两列布局,一列固定宽度,一列宽度自适应方法
  • 软考高级:企业信息化-数据挖掘中的上卷和下钻、旋转分析