FolkMQ 1.6.0(纯血国产,适合信创)

FolkMQ 是个"新式"的消息中间件。强调:"简而强"。可内嵌,可单机,可集群(部署包为 9Mb)。

功能简表

角色 功能
生产者(客户端) 发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息
消费者(客户端) 订阅、取消订阅。消费-ACK(自动、手动)
服务端 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed

客户端语言支持

Java、Python、JavaScript(支持 node.js 后端,web 前端)

传输协议支持

tcp、udp、websocket、kcp

本次更新

  • 新增 控制台 "流量看板"
  • 新增 客户端流量控制支持(trafficLimiter),可控制客户端内存占用
  • 优化 folkmq-server 启用新的确认机制(向下兼容),可减少内存占用
  • 修复 python sdk 批量订阅无效的问题
  • 修复 javascript sdk 批量订阅无效的问题
  • socket.d 升为 2.5.4

面向简单编程

1) 启动服务

docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.6.0

2) 编写程序

  • 引入一个小依赖
xml 复制代码
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>folkmq-transport-netty</artifactId>
    <version>1.6.0</version>
</dependency>
  • 写程序喽
java 复制代码
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!"));
        //发布Qos0消息
        client.publish("demo.topic", new MqMessage("helloworld!").qos(0));
        //发布顺序消息
        client.publish("demo.topic", new MqMessage("helloworld!").sequence(true));
        //发布广播消息
        client.publish("demo.topic", new MqMessage("helloworld!").broadcast(true));
        //发布定时消息(或延时消息)
        client.publish("demo.topic", new MqMessage("helloworld!").scheduled(Datetime.Now().addDay(10)));
        //......等
    }
}

代码仓库

官网

相关推荐
wqqqianqian11 天前
国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现word文件在线留痕
word·在线·uos·国产·银河麒麟·pageoffice·痕迹
码农爱java11 天前
Kafka 之事务消息
spring boot·微服务·kafka·mq·消息中间件·事务消息
码农爱java15 天前
Kafka 之消息并发消费
spring boot·微服务·kafka·mq·消息中间件·并发消费
码农爱java16 天前
Kafka 之顺序消息
spring boot·分布式·微服务·kafka·mq·消息中间件·顺序消息
爱花的石头17 天前
东方通TongWeb替换Tomcat的踩坑记录
java·tomcat·信创·安可·东方通tongweb
码农爱java20 天前
Kafka 之消息广播消费
spring boot·微服务·kafka·mq·消息中间件·广播消息
Linux音视频开发1 个月前
C#实现信创国产Linux麦克风摄像头推流(源码,银河麒麟、统信UOS)
信创·推流·rtmp·国产化·摄像头推流
极客先躯1 个月前
中间件有哪些分类?
中间件·消息中间件·缓存中间件·数据库中间件·网络中间件·安全中间件·事务处理中间件
huisheng_qaq1 个月前
【redis-06】redis的stream流实现消息中间件
redis·kafka·消息中间件·发布订阅·redis的stream·写热点分散
liu_endong2 个月前
杰发科技AC7801——使用EEP写版本号和日期
mcu·国产·杰发科技·autochips·车规芯片