`
wu.sheng
  • 浏览: 66994 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DataCarrier 开源项目发布,轻量级高效嵌入式消息队列

 
阅读更多

        随着Sky-Walking 2.0-2016版本的研发,各个模块中存在大量的内存级,非严格FIFO 发布/订阅队列的需求。所以,我们新建项目DataCarrier:一个轻量级的、嵌入式、高速处理的发布订阅队列库。

        该项目立足于jdk1.6,提供更广泛的代码支持。

        DataCarrier十分轻量化,发布版不到20k,并不依赖任何第三方组件。

        采用多通道,固定内存分配的模式。DataCarrier在运行期间不会造成内存容量的增长,支持多线程并发产生数据,并提供多线程的消费批量消费能力。

        可在运行态声明多个DataCarrier实例,用于多个不同的场景。

        DataCarrier来源自SkyWalking的核心模型,经过长时间运行的考验,1.0版本也将直接被Sky-Walking 2.0-2016版本使用。

 

        DataCarrier首页提供了简单明了的使用示例,以及大量的TestCase,便于大家快速入手和使用。

        项目首页和文档页面:https://github.com/wu-sheng/DataCarrier

分享到:
评论

相关推荐

    STM32+FreeRTOS消息队列源码

    FreeRTOS是一个轻量级的开源RTOS,适合资源有限的微控制器。 在STM32上使用FreeRTOS实现消息队列是高级的编程技巧,它涉及到的任务调度、内存管理以及任务间的通信。消息队列是一种同步机制,允许一个任务向另一个...

    rtthread_stm32f103zet6消息队列工程.rar

    在嵌入式系统开发中,操作系统(OS)是不可或缺的一部分,而RTThread作为一款轻量级、实时性良好的开源RTOS,被广泛应用在各种嵌入式设备中。STM32F103ZET6是一款广泛使用的微控制器,具有丰富的外设接口和较高的...

    FreeRTOS是一个轻量级的开源实时操作系统内核.docx

    FreeRTOS是一个轻量级的开源实时操作系统(RTOS)内核,专为嵌入式系统设计。它由Richard Barry在2003年开发,并由亚马逊的FreeRTOS项目(一个由Amazon Web Services支持的开源项目)进一步推动和发展。以下是对...

    FreeRTOS是一个轻量级的实时操作系统内核.docx

    FreeRTOS是一个轻量级的实时操作系统(RTOS)内核,专为嵌入式系统设计。它由Richard Barry在2003年开发,并由亚马逊的FreeRTOS项目(一个由Amazon Web Services (AWS) 支持的开源项目)进一步推动和发展。以下是对...

    嵌入式实时操作系统免费实用开源代码

    其中,uCOSII是一款广泛应用的、轻量级的、实时性强的嵌入式操作系统,尤其适合资源有限的微控制器环境。本文将深入探讨uCOSII的基本概念、功能特性、以及开源代码的重要性。 首先,uCOSII(Micro C/OS-II)是法国...

    NXP i.MX RT1052 RT-Thread实战:消息队列

    RT-Thread是一款开源、轻量级、高实时性的嵌入式操作系统,为开发者提供了丰富的中间件服务,如任务调度、信号量、互斥锁以及消息队列等。 首先,让我们了解什么是消息队列。消息队列是RTOS中的一个重要组件,它...

    FreeRTOS开源系统

    FreeRTOS,全称为“Free Real-Time Operating System”,是一款轻量级、开源的实时操作系统,专为微控制器和小型嵌入式系统设计。它提供了一套高效、可靠的任务调度机制,支持多任务并行运行,使得开发者能够构建...

    计算机三级嵌入式2018考试大纲

    - **基本特点**:轻量级实时操作系统。 - **代码结构**:模块化设计。 - **任务管理与调度**:优先级调度算法。 - **系统服务**:信号量、消息队列等。 - **应用程序设计**:基于μC/OS-II的应用程序开发流程。 ###...

    开源项目-CanonicalLtd-dqlite.zip

    6. **轻量级**: dqlite 旨在保持 SQLite 的轻量化特性,它不需要复杂的外部依赖,如专门的网络库或消息队列服务。 7. **易于部署和管理**: 由于其简单的设计,dqlite 可以轻松地部署和管理,特别是在资源受限的环境...

    c_c++嵌入式系统编程.pdf

    "Linux"是一种开源操作系统内核,常用于嵌入式设备,因为它轻量级、高效且可定制性强。而"C语言"和"C++"则是嵌入式开发中常用的编程语言,因为它们提供了对硬件的低级别控制,并且具有高效的执行能力。 C语言是...

    2024嵌入式面试资料FreeRTOS基本使用

    FreeRTOS是一种轻量级的操作系统,主要针对嵌入式系统设计。它能够管理和调度多任务,并提供了一些必要的功能,如信号量、消息队列等,帮助开发者更高效地管理程序运行时的资源分配。 #### 2. FreeRTOS的特点 - **...

    开源嵌入式实时操作系统MicroC_OS的源代码!.zip

    开源嵌入式实时操作系统MicroC/OS是一种广泛应用于微控制器和小型嵌入式系统的轻量级RTOS(实时操作系统)。MicroC/OS以其高效、稳定和易于移植的特点,深受嵌入式开发者的喜爱。源代码的公开使得开发者可以深入理解...

    嵌入式操作系统的一个实例

    与个人电脑上的通用操作系统不同,嵌入式操作系统通常设计为轻量级,强调高效能、低功耗和特定功能的实现。 《嵌入式实时操作系统uCOS-II》第1版是一本经典的嵌入式系统入门教材,它深入浅出地介绍了嵌入式实时操作...

    使用org.eclipse.paho.client.mqttv3实现mqtt 消息队列

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息协议,常用于物联网(IoT)设备之间的通信。它具有低开销、低带宽占用、高可靠性以及支持断线重连和消息持久化等特性,非常适合资源有限...

    开源嵌入式实时操作系统MicroC_OS的源代码!.rar

    它的轻量级设计、高效能以及良好的可移植性使其在众多嵌入式项目中备受青睐。本篇文章将深入探讨MicroC/OS的核心特性、系统架构、任务调度机制、内存管理以及如何在单片机上应用和调试。 一、MicroC/OS概述 MicroC...

    嵌入式实时操作系统 UCOS源码

    嵌入式实时操作系统UCOS,全称为 μC/OS(Micro C/OS),是由Micrium公司开发的一款轻量级、可移植的实时操作系统(RTOS)。它以其高效、稳定和易于理解的特性,广泛应用于各种嵌入式系统中,尤其是那些对实时性要求...

    嵌入式实时操作系统uC/OS-II(第二版) 邵贝贝译 原书光盘

    uC/OS-II是一个广泛应用的、轻量级的实时操作系统内核,特别适合于资源有限的嵌入式系统。下面将围绕这个主题,详细解析uC/OS-II的关键知识点。 1. **嵌入式系统**:嵌入式系统是指被集成到特定设备或应用中的计算...

Global site tag (gtag.js) - Google Analytics