一个最简单的消息中间件(单机版,约 180K TPS)。面向简单,面向未来!支持定时、过期、顺序、事务等消息特性。支持确认、重试、延时。
功能简表
角色 |
功能 |
生产者(客户端) |
发布消息、定时消息(或叫延时)、顺序消息、可过期消息、事务消息。支持 Qos0、Qos1 |
|
|
消费者(客户端) |
订阅、取消订阅。消费-ACK(自动、手动) |
|
|
服务端 |
发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
本次更新
- 调整 控制台发布消息后保持在原界面
- 调整 添加流转批小工具
- sokcet.d 升为 2.4.7
面向简单编程
1) 启动服务
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.3.2
2) 编写程序
<dependency>
<groupId>org.noear</groupId>
<artifactId>folkmq-transport-netty</artifactId>
<version>1.3.2</version>
</dependency>
public class ClientDemo {
public static void main(String[] args) throws Exception {
//创建客户端,并连接
MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602")
.nameAs("demoapp")
.connect();
//订阅主题
client.subscribe("demo", message -> {
System.out.println(message);
});
//发布消息
client.publish("demo", new MqMessage("helloworld!"));
}
}
代码仓库
官网