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)));
        //......等
    }
}

代码仓库

官网

相关推荐
Thuni_soft5 天前
华宇TAS应用中间件与晓窗科技智慧校园管理一体化平台完成兼容互认证
中间件·信创·兼容认证
穿越在未来24 天前
【RabbitMQ】Producer之TTL过期时间 - 基于AMQP 0-9-1
分布式·消息队列·rabbitmq·消息中间件·rabbitmq ttl
liu_endong1 个月前
杰发科技AC7801——滴答定时器获取时间戳
单片机·mcu·国产·杰发科技·autochips·车规芯片
Thinking in Coder1 个月前
flowable适配达梦数据库
信创·flowable·国产化·达梦数据库·dm·liquibase·flowable适配
黄焖鸡能干四碗2 个月前
什么是信创?信创国产化改造建设实施方案,信创平台搭建,信创技术方案
安全·web安全·需求分析·信创·设计规范·国产化
曾彪彪2 个月前
Python pika消费Rabbit MQ数据,慢消费引起的connection reset问题
python·消息中间件·rabbit mq
wqqqianqian2 个月前
国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现后台批量生成PDF文档
pdf·后台·国产·pageoffice
树下一少年3 个月前
统信V20 1070e X86系统编译安装mysql-5.7.44版本以及主从构建
信创·mysql5.7·统信uos 1070e·编译安装数据库
秒云3 个月前
MIAOYUN信创云原生项目亮相西部“中试”生态对接活动
云原生·云计算·创业创新·信创·中试·成果转化
wqqqianqian3 个月前
国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现后台生成单个PDF文档
linux·pdf·后台·国产·pageoffice