FolkMQ(国产消息中间件) v2.4.2 发布

FolkMQ1.4.2版本新增了自定义tid支持、配置文件加载、二进制数据和顺序消息分区等功能,同时优化了性能和授权控制。提供简单示例展示了如何使用和启动服务。
摘要由CSDN通过智能技术生成

功能简表

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

本次更新

  • 添加 自定义 tid(key) 支持(之前自动生成)
  • 添加 PackagingLoopImpl 新的构造函数
  • 添加 外部配置文件加载支持(./data/app.yml
  • 添加 消息二进制数据支持(可以方便不同的消息数据序列化)
  • 添加 顺序消息分区支持(在集群下才有效)
  • 优化 顺序消息没有消费者时 server 端 cpu 过高的问题
  • 优化 企业版授权控制
  • 优化 Server 预关闭支持
  • 优化 顺序消息的强制派发处理
  • sokcet.d 升为 2.4.10

面向简单编程

1) 启动服务
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.4.2
2) 编写程序
  • 引入一个小依赖
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>folkmq-transport-netty</artifactId>
    <version>1.4.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.topic", message -> {
            System.out.println(message);
        });

        //发布消息
        client.publish("demo.topic", new MqMessage("helloworld!"));
    }
}

代码仓库

官网

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值