An in-memory messaging middleware (support for snapshot persistence, Broker clustering)
Language: English | 中文
- 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
role | function |
---|---|
Producer | Publish messages (Qos0, Qos1), publish timed messages (Qos0, Qos1), publish retry |
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) |
FolkMQ is a commercial open source software that:
- Standalone deployment, Community Edition features (free for licensed use)
- Cluster deployment edition, for Enterprise Edition features (paid and licensed)。See:《Enterprise Edition》
- Fast, really fast (Stand-alone version, ~ 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)
QQ communication group:316697724 | Wechat communication group (input: FolkMQ when applying) |
---|---|
- Development process video: 《DEV-RECORD.md》
- Presentation of results:《[FolkMQ] 一个新的内存型消息队列(快,特别的快)》
- Quick start:《FolkMQ - Helloworld 入门》