DataCarrier 是轻量级,嵌入式,高流通量,发布订阅模式的 MQ.
特点
订阅式 MQ. 支持多商家与多用户。
轻量级与嵌入式,jdk1.6.中的迷你Java库。
高流通量, 用于 Sky-Walking APM。
产生异步数据。
使用简单,简洁 API.
随着Sky-Walking版本的研发,各个模块中存在大量的内存级,非严格FIFO 发布/订阅队列的需求。所以,我们新建项目DataCarrier:一个轻量级的、嵌入式、高速处理的发布订阅队列库。
该项目立足于jdk1.6,提供更广泛的代码支持。
DataCarrier十分轻量化,发布版不到20k,并不依赖任何第三方组件。
采用多通道,固定内存分配的模式。DataCarrier在运行期间不会造成内存容量的增长,支持多线程并发产生数据,并提供多线程的消费批量消费能力。
可在运行态声明多个DataCarrier实例,用于多个不同的场景。
DataCarrier来源自SkyWalking的核心模型,经过长时间运行的考验,1.0版本也将直接被Sky-Walking版本使用。
DataCarrier首页提供了简单明了的使用示例,以及大量的TestCase,便于大家快速入手和使用。
项目首页和文档页面:https://github.com/wu-sheng/DataCarrier