1 Star 0 Fork 54

彼岸无极™ / folkmq

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

FolkMQ

An in-memory messaging middleware (support for snapshot persistence, Broker clustering)

https://folkmq.noear.org

Maven Apache 2 jdk-8 jdk-11 jdk-17 jdk-21
gitee star github star


Language: English | 中文

Introduction

  • Run in Memory + snapshot persistence + Broker cluster mode (optional)

  • based on [Socket. D development] (https://socketd.noear.org/), it features full support), especially the single connection "multiplex"! Protocols such as udp can also be added

  • Use "multiplexing" + "running in memory" + "snapshot persistence" + "Broker cluster mode "(optional)

  • based on Socket.D Network Application protocol Development. New design, independent architecture!

role function
Producer Publish messages (Qos0, Qos1), publish timed messages (Qos0, Qos1)
Consumer Subscribe, unsubscribe
Consumer Consume-ACK (automatic, manual)
Server Publish-Confirm, Subscribe-Confirm, Unsubscribe-Confirm, Distribute-Retry, Distribute-Delay
Server In-memory running, snapshot persistence (automatic, offline, manual)
Server Cluster hot scaling

License to Use Software

FolkMQ is a commercial open source software that:

  • Standalone deployment, Community Edition features (free for licensed use)
  • Cluster deployment edition, for Professional edition, Enterprise edition features (paid license use)。详见:《Product planning》

Features

  • High throughput, low latency

FolkMQ runs purely in memory and can process hundreds of thousands of messages per second with minimum latency of less than a millisecond.

  • Extensibility

FolkMQ Broker cluster supports FolkMQ-Server node hot extension . 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). A bit like Redis is to MySql.

//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
1
https://gitee.com/microbrain/folkmq.git
git@gitee.com:microbrain/folkmq.git
microbrain
folkmq
folkmq
main

搜索帮助