1 Star 0 Fork 54

llm163520 / folkmq

forked from noear / folkmq 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 4.56 KB
一键复制 编辑 原始数据 按行查看 历史
西东 提交于 2024-03-05 06:45 . README

FolkMQ

The simplest message-oriented middleware. For simplicity, for the future!

https://folkmq.noear.org

Maven LGPL2.1 jdk-8 jdk-11 jdk-17 jdk-21
gitee star github star


Language: English | 中文

Simplicity is the future

Source code is simple! Simple architecture! Easy to deploy! Easy to use!

Function Introduction

role function
Producer Publish messages, timed messages, sequential messages, expireable messages, transactional messages. Send Request (rpc) Qos0 and Qos1 are supported
Consumer Subscribe, unsubscribe. Consumption -ACK (automatic, manual). Listening (rpc)
Server Publish -Confirm, subscribe -Confirm, unsubscribe -Confirm, dispatch -Retry, dispatch -delay
Server Single-threaded architecture, support for snapshot persistence (automatic, downtime, manual), Broker mode clustering, cluster hot-scaling

Features

  • High throughput, low latency

The cluster mode can handle millions of messages per second with minimum latency of less than 1 millisecond.

  • Extensibility

Cluster mode support hot expansion of service nodes . When the flow is high, it can be added at any time, and the flow can be reduced when it is low

  • Durability, reliability

Messages are snapshot persisted (similar to redis) to local disk, and data backup is supported to prevent data loss

  • Fast (standalone, ~ 180K TPS)

//Using MacBook pro 2020 + JDK8 native test, single client sending and receiving (running points inevitably have fluctuations, I chose the better one)

Join a community exchange group

QQ communication group:316697724 Wechat communication group (input: FolkMQ when applying)

Video recording of development process

Official website

https://folkmq.noear.org

Special thanks to JetBrains for supporting the open source project

JetBrains
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/llm163520/folkmq.git
git@gitee.com:llm163520/folkmq.git
llm163520
folkmq
folkmq
main

搜索帮助