C++中间件
文章平均质量分 91
zmq/nanomsg/ros/ros2/iceory等等
橘色的喵
需要联系发邮件: stallion5632@163.com
展开
-
跨进程通信使用 Zenoh中间件 进行高效数据传输的测试和分析
Zenoh是一个高效的数据传输框架,核心由 Rust 编写,同时提供了 C++、Python 等多种语言绑定。支持多种部署环境和跨网络通信,实现了去中心化的自适应网络发现,最小的协议网络开销,能够满足低延迟和高吞吐量的要求,甚至它内部也实现了IPC(zero copy)。本文将探讨如何在 C++ 环境下使用 Zenoh 进行数据传输,并讨论 Zenoh 与 ROS2 的集成方式。原创 2024-08-18 22:20:36 · 1122 阅读 · 1 评论 -
[翻译] Iceoryx - 如何在 iceoryx 中返回可选值和错误值
本文介绍如何在 iceoryx 中返回可选值和错误值翻译 2024-07-30 19:48:34 · 32 阅读 · 0 评论 -
[翻译]Iceoryx - 共享内存通信机制
本文简单介绍Iceoryx的共享内存通信机制。翻译 2024-07-30 19:40:46 · 92 阅读 · 0 评论 -
[翻译] Iceoryx的核心功能介绍
本节涵盖了Eclipse Iceoryx的核心功能,并旨在提供快速介绍如何设置Iceoryx应用程序。翻译 2024-07-30 21:04:15 · 119 阅读 · 0 评论 -
[翻译] Iceoryx - iceoryx_hoofs 概述
本节简单介绍iceoryx_hoofs翻译 2024-07-30 20:46:36 · 53 阅读 · 0 评论 -
[翻译]Iceoryx - 概述
简述 Eclipse Iceoryx 的架构和设计原理,目标和FAQ翻译 2024-07-30 19:41:37 · 97 阅读 · 0 评论 -
C++高性能通信:图形简述高性能中间件Iceoryx
本文通过几个图形简述高性能通信中间件Iceoryx的重要特点原创 2024-07-30 23:05:29 · 917 阅读 · 0 评论 -
[翻译]Iceoryx - 最佳实践测试指南
本文是针对 iceoryx 的测试编写指南,旨在覆盖大多数常见的测试情况翻译 2024-07-30 19:50:29 · 42 阅读 · 0 评论 -
ROS2阻塞和性能问题的排查和优化方案
在使用 ROS2 进行传感器驱动数据接收时,出现了明显的性能问题,导致数据偶然丢失。经过排查,发现问题源于传感器的 ClientSDK 的回调函数 `data_callback` 中执行了 `publish` 操作。由于 ROS2 的 `publish` 操作会阻塞 `data_callback` 函数所在的线程,进而引发该问题。这种现象在 ROS2 `galactic` 发行版中尤为明显,因为其默认中间件为 `rmw_cyclonedds_cpp`,而非 `rmw_fastrtps_cpp`。本文原创 2024-08-04 10:52:16 · 1195 阅读 · 0 评论 -
详解高性能中间件Iceoryx在ROS2中的使用
本文将概述ROS2相比ROS中间件的改进和优势,重点推荐Iceoryx原创 2024-08-04 10:21:26 · 1665 阅读 · 0 评论 -
C++编程:使用Nanomsg实现高效的文件和图片传输
Nanomsg是个不错的高性能通信中间件,但是在传输文件和图片的时候性能不足,本文将介绍如何优化Nanomsg配置以用于文件和图片的传输。原创 2024-08-06 22:31:58 · 1147 阅读 · 0 评论 -
C++编程: 使用 Nanomsg 进行 PUB-SUB 模式基准测试
Nanomsg 作为一款高性能的通信库,支持多种消息传递模式,其中包括 PUB-SUB(发布-订阅)。本篇文章将介绍如何使用 NanoMsg 库来实现一个简单的 PUB-SUB 模式的基准测试程序,该程序能够测量消息从发布到订阅的平均延迟。原创 2024-07-27 23:45:29 · 888 阅读 · 0 评论 -
C++编程: 开源库Nanomsg和Iceoryx发布订阅模式的性能对比
在实时通信系统中,选择合适的中间件对于确保数据传输的效率和可靠性至关重要。本文通过对比 Nanomsg 和 Iceoryx 两种中间件在发布-订阅模式中的实现和性能表现,探索如何优化消息传递系统,并提供详细的测试代码和用例。通过实际代码实现和详细的性能测试,可以得到 Iceoryx 在实时系统中的优势。对于需要高性能和低延迟的实时通信系统,Iceoryx 是一个更好的选择。原创 2024-07-25 00:20:00 · 1088 阅读 · 0 评论 -
C++高性能编程:使用 Nanomsg 实现基于共享内存的发布-订阅模型
Nanomsg在发送消息的时候足够高效,但是发送文件或者图片的时候实时性却不够好。文件将介绍如何基于Nanomsg框架 实现一个基于共享内存的发布-订阅模型。原创 2024-08-06 22:10:57 · 1304 阅读 · 0 评论 -
基于ZeroMQ的消息发布订阅示例程序
本人展示如何使用C++和ZeroMQ库实现一个简单的消息发布订阅系统。通过引用`zmq.hpp`(依赖于`zmq.h`),实现了服务端和客户端的消息通信。服务端发布随机消息,而客户端根据类型进行订阅。原创 2022-06-30 08:20:34 · 564 阅读 · 0 评论 -
ZeroMQ 入门介绍和基本通信模型
介绍了ZMQ(以下ZeroMQ 简称 ZMQ)是什么?ZMQ的基本通信模型以及特性总结,可供开发人员需要使用消息队列时作为参考。原创 2022-07-03 02:09:31 · 4783 阅读 · 0 评论 -
C++和Python 使用zmq的push和pull将任务下发给多个worker进程
C++和Python 使用zmq的push和pull将任务下发给多个worker进程原创 2022-06-29 09:57:41 · 1114 阅读 · 0 评论 -
C++高性能编程:ZeroMQ vs Fast-DDS发布-订阅模式下性能对比与分析
本文对中间件ZeroMQ和Fast-DDS在发布-订阅模式下的性能进行了对比研究。对不同消息大小和订阅者数量下的延迟和吞吐量进行了测量。结果表明,ZeroMQ在处理小消息时具有优势,而Fast-DDS在大消息和多订阅者场景下表现更佳。原创 2024-08-18 15:33:17 · 1178 阅读 · 0 评论 -
C++编程:ZeroMQ进程间(订阅-发布)通信配置优化
ZeroMQ是适用于高性能的进程间通信(IPC)的中间件。本文将详细介绍几种优化ZeroMQ订阅-发布通信的方法,并通过代码示例展示如何在实际项目中应用。原创 2024-09-07 23:59:34 · 964 阅读 · 0 评论 -
ZeroMQ 消息传递:多 Topic 共用与独立 IPC 的对比分析
在 ZeroMQ `PUB/SUB` 模型中,多个 `topic` 是共用一个 `IPC` 地址,还是为每个 `topic` 定义独立的 `IPC` 地址,是一个设计和性能的权衡问题。下面我将从**架构设计**、**性能影响**、**使用场景**等方面进行深入分析,并给出这两种方法的优劣对比。原创 2024-09-06 23:15:34 · 766 阅读 · 0 评论