Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/noear/folkmq
作一个最简单的消息中间件(单机可达 180K TPS),支持顺序、事务、延时、过期、请求等消息特性。
https://github.com/noear/folkmq
ack event java mq transaction
Last synced: about 2 months ago
JSON representation
作一个最简单的消息中间件(单机可达 180K TPS),支持顺序、事务、延时、过期、请求等消息特性。
- Host: GitHub
- URL: https://github.com/noear/folkmq
- Owner: noear
- License: agpl-3.0
- Created: 2023-11-18T19:09:28.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-17T06:48:44.000Z (8 months ago)
- Last Synced: 2024-05-17T17:06:56.118Z (8 months ago)
- Topics: ack, event, java, mq, transaction
- Language: Java
- Homepage: https://folkmq.noear.org
- Size: 6.92 MB
- Stars: 44
- Watchers: 2
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
FolkMQ
作一个体验最简单的消息中间件。更简单,更未来!
## 更简单,才更未来
源码简单!架构简单!部署简单!使用简单!(可“内嵌”、可“单机”、可“集群”)
## 授权说明
本项目采用 AGPL 开源协议,禁止二次封装开源,禁止使用源码编译。获得授权后才可使用,其中:
* 社区版本(免费),TPS 1_000次/秒以内。采用登记授权方式:[登记入口](https://gitee.com/noear/folkmq/issues/I9L2CL)
* 企业版本采用付费授权方式## 功能简介
| 角色 | 功能 |
|-----|--------------------------------------------------------|
| 生产者(客户端) | 发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息 |
| | |
| 消费者(客户端) | 订阅、取消订阅。消费-ACK(自动、手动) |
| | |
| 服务端 | 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
| 服务端 | 单线程架构、快照持久化、集群热伸缩 |## 特点
* 高吞吐量、低延迟
集群模式每秒能处理百万消息,最低延迟不到1毫秒。
* 可扩展性
集群模式支持服务节点热扩展。流量高时随时加,流量低时可减
* 持久性、可靠性
消息被快照持久化(类似于 redis)到本地磁盘,并且支持数据备份防止数据丢失
* 快(单机版,大约 180K TPS)
//使用 MacBook pro 2020 + JDK8 本机测试,单客户端发与收(跑分难免有波动,我是选了好看点的)
### 加入到社区交流群
| QQ交流群:316697724 | 微信交流群(申请时输入:FolkMQ) |
|---------------------------|----------------------------------------|
| |## 开发过程视频记录
* 开发过程视频:[《DEV-RECORD.md》](DEV-RECORD.md)
* 快速入门:[《FolkMQ - Helloworld 入门》](https://www.bilibili.com/video/BV1Yj411L7fB/)### 官网
https://folkmq.noear.org
### 特别感谢JetBrains对开源项目支持