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!"));
    }
}

代码仓库

官网

相关推荐
矢志航天的阿洪几秒前
伪谱法求解最优控制问题(附Python代码)
开发语言·python
码熔burning14 分钟前
【MQ篇】初识MQ!
java·微服务·mq
贵沫末16 分钟前
AI——神经网络以及TensorFlow使用
人工智能·python·线性回归
云端看世界34 分钟前
ECMAScript 类型转换 下
前端·javascript
云端看世界36 分钟前
ECMAScript 运算符怪谈 下
前端·javascript
云端看世界38 分钟前
ECMAScript 函数对象实例化
前端·javascript
前端爆冲38 分钟前
基于vue和flex实现页面可配置组件顺序
前端·javascript·vue.js
云端看世界40 分钟前
ECMAScript 中的特异对象
前端·javascript
JavaEdge在掘金44 分钟前
你真的需要手写迭代器吗?迭代器模式原理、JDK 实现与最佳实践指南
python
Komorebi_99991 小时前
Axios 是一个基于 Promise 的 HTTP 客户端,可用于浏览器和 Node.js 环境。以下是它的一些主要作用
javascript·ajax