🔥 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) 编写程序
- 引入一个小依赖
<dependency> <groupId>org.noear</groupId> <artifactId>folkmq-transport-netty</artifactId> <version>1.6.0</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!")); //发布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))); //......等 } }
代码仓库
官网

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
openSUSE Leap 15.6 发布
openSUSE Leap 15.6 现已发布,预计将在 2025 年底之前获得维护和安全更新。该版本基于 SUSE Linux Enterprise 15 Service Pack 6 (SP6) 构建,采用 Linux 6.4 内核系列,预装了KDE Plasma 5.27.11 LTS、GNOME 45和 Xfce 4.18 桌面环境。 openSUSE Leap 15.6 还集成了 Cockpit 软件包,以增强系统和容器管理功能。该软件包与 Leap 15.6 的集成提高了可用性和访问性,并提供了高级系统管理和来自 Web 浏览器的 user-friendly 操作之间的链接。值得注意的是,Leap 不带 SELinux 策略,因此 Cockpit 的 SELinux 功能无法运行。 在底层,有各种更新的 GNU/Linux 技术,如 Python 3.11、Qt 5.15.12 LTS、KDE Frameworks 5.115、OpenSSL 3.1、MariaDB 10.11.6、PostgreSQL 16、Redis 7.2、PHP 8.2、Node.js 20、Pul...
- 下一篇
wlnmp 一键安装包更新 240613
wlnmp 一键安装包 240613 更新内容如下: (更新)新增对国产自研系统OpenCloudOS 9.x的支持,适用于x86_64架构。注意该版本为国产自研系统,并不是Red Hat Enterprise Linux 9的兼容版本。 (其它)php5.6~php8.1更新小版本,解决rpm封包时参数不一致的问题,同时优化初始化脚本,php安装完成后,需手动启动服务。 (其它)更新php5.6~php8.1使用指南(v2) wlnmp一键安装包php5.6使用指南:https://www.wlnmp.com/post-2448.html wlnmp一键安装包php7.0使用指南:https://www.wlnmp.com/post-2446.html wlnmp一键安装包php7.1使用指南:https://www.wlnmp.com/post-2443.html wlnmp一键安装包php7.2使用指南:https://www.wlnmp.com/post-2438.html wlnmp一键安装包php7.3使用指南:https://www.wlnmp.com/post-2434...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7安装Docker,走上虚拟化容器引擎之路