功能简表
角色 |
功能 |
生产者(客户端) |
发布消息、定时消息(或叫延时)、顺序消息、可过期消息、事务消息。支持 Qos0、Qos1 |
|
|
消费者(客户端) |
订阅、取消订阅。消费-ACK(自动、手动) |
|
|
服务端 |
发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
客户端语言支持
- for Java
- for JavaScript
- for Python
传输协议支持
本次更新
- 新增 python client sdk
- 添加 基于内存的限流支持客户端
- 增加 基于内存的服务端限流支持(当内存使用超过80%时,开始限流)
- 增加
folkmq:wss://
协议头支持
- 增加 与小程序的兼容性
- 增加 客户端虚拟命名空间支持
- 修复 动态计数失真的问题
- 优化 后台发送消息时,如果没有主题。提示失败
- sokcet.d 升为 2.4.18
面向简单编程
1) 启动服务
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.4.6
2) 编写程序
<dependency>
<groupId>org.noear</groupId>
<artifactId>folkmq-transport-netty</artifactId>
<version>1.4.6</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.topic", message -> {
System.out.println(message);
});
//发布消息
client.publish("demo.topic", new MqMessage("helloworld!"));
}
}
代码仓库
官网