{"id":18854844,"url":"https://github.com/noear/folkmq","last_synced_at":"2025-04-12T12:41:22.215Z","repository":{"id":208064471,"uuid":"720529983","full_name":"noear/folkmq","owner":"noear","description":"作一个最简单的消息中间件（单机可达 180K TPS），支持顺序、事务、延时、过期、请求等消息特性。","archived":false,"fork":false,"pushed_at":"2024-05-17T06:48:44.000Z","size":7253,"stargazers_count":44,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-17T17:06:56.118Z","etag":null,"topics":["ack","event","java","mq","transaction"],"latest_commit_sha":null,"homepage":"https://folkmq.noear.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noear.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-18T19:09:28.000Z","updated_at":"2024-06-02T18:21:56.542Z","dependencies_parsed_at":"2023-12-27T12:27:10.961Z","dependency_job_id":"1ab7dc67-e612-4959-bc59-f5af43d79089","html_url":"https://github.com/noear/folkmq","commit_stats":null,"previous_names":["noear/folkmq"],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noear%2Ffolkmq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noear%2Ffolkmq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noear%2Ffolkmq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noear%2Ffolkmq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noear","download_url":"https://codeload.github.com/noear/folkmq/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248568577,"owners_count":21126052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ack","event","java","mq","transaction"],"created_at":"2024-11-08T03:51:56.059Z","updated_at":"2025-04-12T12:41:22.194Z","avatar_url":"https://github.com/noear.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\" style=\"text-align:center;\"\u003e\n  FolkMQ\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cstrong\u003e作一个体验最简单的消息中间件。更简单，更未来！\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://folkmq.noear.org/\"\u003ehttps://folkmq.noear.org\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n    \u003ca target=\"_blank\" href=\"https://search.maven.org/artifact/org.noear/folkmq\"\u003e\n        \u003cimg src=\"https://img.shields.io/maven-central/v/org.noear/folkmq.svg?label=Latest-Version\" alt=\"Latest-Version\" /\u003e\n    \u003c/a\u003e\n    \u003ca target=\"_blank\" href=\"LICENSE\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/:license-AGPL3.0-blue.svg\" alt=\"AGPL3.0\" /\u003e\n\t\u003c/a\u003e\n    \u003ca\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/Java-8~22-green.svg\" alt=\"Java-8~22\" /\u003e\n\t\u003c/a\u003e\n    \u003ca\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/Kotlin-8+-green.svg\" alt=\"Kotlin-8+\" /\u003e\n\t\u003c/a\u003e\n    \u003ca\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/JavaScript-es6+-green.svg\" alt=\"JavaScript-es6+\" /\u003e\n\t\u003c/a\u003e\n    \u003ca\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/Python-3.10+-green.svg\" alt=\"Python-3.10+\" /\u003e\n\t\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca target=\"_blank\" href='https://gitee.com/noear/folkmq/stargazers'\u003e\n        \u003cimg src='https://gitee.com/noear/folkmq/badge/star.svg' alt='gitee star'/\u003e\n    \u003c/a\u003e\n    \u003ca target=\"_blank\" href='https://github.com/noear/folkmq/stargazers'\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/noear/folkmq.svg?style=flat\u0026logo=github\" alt=\"github star\"/\u003e\n    \u003c/a\u003e\n    \u003ca target=\"_blank\" href='https://gitcode.com/noear/folkmq/star'\u003e\n\t\t\u003cimg src='https://gitcode.com/noear/folkmq/star/badge.svg' alt='gitcode star'/\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://jq.qq.com/?_wv=1027\u0026k=kjB5JNiC\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/QQ交流群-870505482-orange\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr /\u003e\n\n## 更简单，才更未来\n\n源码简单！架构简单！部署简单！使用简单！（可“内嵌”、可“单机”、可“集群”）\n\n## 授权说明\n\n本项目采用 AGPL 开源协议，禁止二次封装开源，禁止使用源码编译。获得授权后才可使用，其中：\n\n* 社区版本（免费），TPS 1_000次/秒以内。采用登记授权方式：[登记入口](https://gitee.com/noear/folkmq/issues/I9L2CL)\n* 企业版本采用付费授权方式\n\n## 功能简介\n\n| 角色  | 功能                                                     | \n|-----|--------------------------------------------------------|\n| 生产者（客户端） | 发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息       |\n|     |                                                        |  \n| 消费者（客户端） | 订阅、取消订阅。消费-ACK（自动、手动）                             |    \n|     |                                                        |    \n| 服务端 | 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed | \n| 服务端 | 单线程架构、快照持久化、集群热伸缩 | \n\n\n\n## 特点\n\n\n* 高吞吐量、低延迟\n\n集群模式每秒能处理百万消息，最低延迟不到1毫秒。\n\n* 可扩展性\n\n集群模式\u003cmark\u003e支持服务节点热扩展\u003c/mark\u003e。流量高时随时加，流量低时可减\n\n* 持久性、可靠性\n\n消息被快照持久化（类似于 redis）到本地磁盘，并且支持数据备份防止数据丢失\n\n\n* 快（单机版，大约 180K TPS）\n\n\u003cimg src=\"DEV-TEST.png\" width=\"600\" /\u003e\n\n//使用 MacBook pro 2020 + JDK8 本机测试，单客户端发与收（跑分难免有波动，我是选了好看点的）\n\n### 加入到社区交流群\n\n| QQ交流群：316697724                       | 微信交流群（申请时输入：FolkMQ）          |\n|---------------------------|----------------------------------------|\n|        | \u003cimg src=\"group_wx.png\" width=\"120\" /\u003e \n\n\n\n## 开发过程视频记录\n\n* 开发过程视频：[《DEV-RECORD.md》](DEV-RECORD.md)\n* 快速入门：[《FolkMQ - Helloworld 入门》](https://www.bilibili.com/video/BV1Yj411L7fB/)\n\n### 官网\n\nhttps://folkmq.noear.org\n\n### 特别感谢JetBrains对开源项目支持\n\n\u003ca href=\"https://jb.gg/OpenSourceSupport\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/8643542/160519107-199319dc-e1cf-4079-94b7-01b6b8d23aa6.png\" align=\"left\" height=\"100\" width=\"100\"  alt=\"JetBrains\"\u003e\n\u003c/a\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoear%2Ffolkmq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoear%2Ffolkmq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoear%2Ffolkmq/lists"}