开源中国社区团队直播首秀,以分享为名讲述开源中国社区背后的故事”
功能简表
角色 | 功能 |
---|---|
生产者(客户端) | 发布消息、定时消息(或叫延时)、顺序消息、可过期消息、事务消息。支持 Qos0、Qos1 |
消费者(客户端) | 订阅、取消订阅。消费-ACK(自动、手动) |
服务端 | 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
客户端语言支持
- for Java
- for JavaScript
- for Python
传输协议支持(基于 socket.d 开发,所以同时支持)
- tcp
- udp
- websocket
- kcp
本次更新
- 新增 python client sdk
- 增加 基于内存的限流(当内存使用超过80%时,开始限流)
- 增加
folkmq:wss://
协议头支持 - 增加 与小程序的兼容性
- 添加 客户端虚拟命名空间支持
- sokcet.d 升为 2.4.17
面向简单编程
1) 启动服务
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.4.5
2) 编写程序
- 引入一个小依赖
<dependency> <groupId>org.noear</groupId> <artifactId>folkmq-transport-netty</artifactId> <version>1.4.5</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!")); } }
代码仓库
- https://gitee.com/noear/folkmq
- https://github.com/noear/folkmq
官网
- https://folkmq.noear.org
还没有评论,来说两句吧...