FolkMQ 内存型消息中间件,v1.0.23
简介
- 采用 “多路复用” + "内存运行" + "快照持久化" + "Broker 集群模式"(可选)+
- 基于 Socket.D 网络应用协议 开发。全新设计,自主架构!
角色 | 功能 |
---|---|
生产端 | 发布消息(Qos0、Qos1)、发布定时消息(Qos0、Qos1)、发布重试 |
消费端 | 订阅、取消订阅 |
消费端 | 消费-ACK(自动、手动) |
服务端 | 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
服务端 | 内存运行、快照持久化(自动、停机、手动) |
服务端 | 集群热扩展 |
特点
- 高吞吐量、低延迟
FolkMQ 纯内存运行,每秒能处理几十万条消息,最低延迟不到1毫秒。
- 可扩展性
FolkMQ Broker 集群支持 folkmq-server 节点热扩展。流量高时随时加,流量低时可减
- 持久性、可靠性
消息被快照持久化(类似于 redis)到本地磁盘,并且支持数据备份防止数据丢失
- 高可用
集群内任何节点坏掉只要还有“一个”同类节点,仍可提供服务
- 快(单机版,180K TPS)。有点像 Redis 之于 MySql。
//使用 MacBook pro 2020 + JDK8 本机测试,单客户端发与收(跑分难免有波动,我是选了好看点的)
本次更新
- 完善 集群可用性(只要有一个节点即可用)
- 优化 节点断链灵敏度(毫秒级)
- 修复 scheduled 特殊情况下引发派发慢的问题
代码仓库

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Socket.D 网络应用层协议,v2.1.15 发布
有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http” 主要特性 基于事件,每个消息都可事件路由 所谓语义,通过元信息进行语义描述 流关联性,有相关的消息会串成一个流 语言无关,使用二进制输传数据(支持 tcp, ws, udp)。支持多语言、多平台 断线重连,自动连接恢复 多路复用,一个连接便可允许多个请求和响应消息同时运行 双向通讯,单链接双向互听互发 自动分片,数据超出 16Mb(大小可配置),会自动分片、自动重组(udp 除外) 接口简单,是响应式但用回调接口 与其它协议的简单对比 对比项目 socket.d http websocket rsocket socket.io 发消息(Qos0) 有 无 有 有 有 发送并请求(Qos1) 有 有 无 有 无 发送并订阅 有 无 无 有 无 答复或响应 有 有 无 有 无 单连接双向通讯 有 无 有(不便) 有 有(不便) 数据分片 有 / 无 有 有 断线自动重连 有 / 无 有 有 有元信息 有 有 无 有 无 有事件(或路径) 有 有 无 无 有 有流(或消息关联性) 有 无 无...
- 下一篇
Java 微服务框架 HP-SOA v1.0. 6 发布 — 完整支持 Dubbo 和 Spring Cloud
HP-SOA —— 功能完备,简单易用,高度可扩展的Java微服务框架。 项目主页:https://www.oschina.net/p/hp-soa 下载地址:https://github.com/ldcsaa/hp-soa 开发文档:https://gitee.com/ldcsaa/hp-soa/blob/master/README.md QQ Group:44636872,663903943 【快速开始】 技术架构 技术集成 Web服务框架:spring-boot 3.x 微服务框架:spring-cloud 4.x 微服务框架:Dubbo 3.x 服务注册中心:Nacos 配置中心:Nacos 服务治理中心:Dubbo Admin 流量控制中心:Sentinel Dashboard + Nacos 数据库:MySQL、Druid、mybatis-plus(支持多数据源) 缓存:Redis + Redisson(支持多实例) NoSQL数据库:MongoDB 搜索引擎:Elasticsearch 消息总线:RabbitMQ(支持多实例,支持可靠消息) 消息队列:Kafka(支持可靠...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7