FolkMq v1.4.6 发布(可以内嵌的消息中间件)

功能简表

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

客户端语言支持

  • for Java
  • for JavaScript
  • for Python

传输协议支持

  • tcp
  • udp
  • websocket
  • kcp

本次更新

  • 新增 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) 编写程序

  • 引入一个小依赖
xml 复制代码
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>folkmq-transport-netty</artifactId>
    <version>1.4.6</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!"));
    }
}

代码仓库

官网

相关推荐
Devin~Y1 分钟前
大厂Java面试实录:Spring Boot微服务 + Redis/Kafka + Prometheus/Jaeger + RAG/Agent(小Y水货版)
java·spring boot·redis·spring cloud·kafka·prometheus·jaeger
zhoumeina992 分钟前
设计器模版底图,一直渲染错误,是因为第一张图变形后内存中图片数据被改了,其他尺码一直错误
java·前端·javascript
Mike117.2 分钟前
GBase 8c 会话、锁等待和长 SQL 的日常巡检写法
java·数据库·sql
逻辑驱动的ken3 分钟前
Java高频面试考点场景题28
java·开发语言·面试·职场和发展·求职招聘
user_admin_god5 分钟前
Spring Boot 3 + WebFlux 企业级流式SSE接口最佳实践
java·spring boot·后端
fly_over7 分钟前
AI Agent 开发实战教程(二):Prompt 工程与工具调用
开发语言·python·langchain·prompt·ai编程·ai agent
雨落在了我的手上10 分钟前
初识java(四):程序逻辑控制
java·开发语言·前端
她说彩礼65万11 分钟前
C# WIFI连接状态检测方法
java·spring·c#
_Evan_Yao17 分钟前
责任链模式在Agent编排中的应用:让AI Agent学会“踢皮球”
java·人工智能·后端·责任链模式
玫幽倩20 分钟前
2026盘古石取证初赛(APK取证)
python·电子取证·hook·wp·apk取证·盘古石·盘古石取证