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

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

 

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

特点:
1.一对多通信:

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

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

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

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

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

发布/订阅的简单例子

相关文章:

  • 单细胞Seruat和h5ad数据格式互换(R与python)方法学习和整理
  • UNI-SOP应用场景(1)- 纯前端预开发
  • Meta震撼发布Llama3.2大规模模型
  • Python使用最广泛的数据验证库Pydantic
  • 序列化与反序列化的原理及实践
  • js逆向——webpack扣取代码
  • 第J2周:ResNet50V2算法实战与解析
  • 微服务的优点及在云原生时代的合理落地方式
  • 设计模式之门面(Facade)模式
  • 【Java异常】(简简单单拿捏)
  • 剑指 offer 刷题集
  • java 生成.h文件,java调用c语言dll动态链接库流程
  • uni-app App版本更新
  • C语言习题~day33
  • react通过下拉框选择多个,并展示在下方的方式
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【译】理解JavaScript:new 关键字
  • Git初体验
  • JS学习笔记——闭包
  • spring security oauth2 password授权模式
  • Windows Containers 大冒险: 容器网络
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 事件委托的小应用
  • 网页视频流m3u8/ts视频下载
  • 小程序button引导用户授权
  • Hibernate主键生成策略及选择
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #数学建模# 线性规划问题的Matlab求解
  • (2020)Java后端开发----(面试题和笔试题)
  • (3)STL算法之搜索
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Matlab)使用竞争神经网络实现数据聚类
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十六)Flask之蓝图
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)EOS中账户、钱包和密钥的关系
  • .axf 转化 .bin文件 的方法
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net MySql
  • .NET 回调、接口回调、 委托
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET建议使用的大小写命名原则
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @EnableAsync和@Async开始异步任务支持
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ C++ ] 继承