🔥 FolkMQ 1.7.3 发布,新式消息中间件
FolkMQ 是个“新式”的消息中间件。强调:“简而强”。可内嵌,可单机,可集群(部署包为 9Mb)。
功能简表
角色 | 功能 |
---|---|
生产者(客户端) | 发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息 |
消费者(客户端) | 订阅、取消订阅。消费-ACK(自动、手动) |
服务端 | 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
客户端语言支持
Java、Python、JavaScript(支持 node.js 后端,web 前端)
传输协议支持
tcp、udp、websocket、kcp
本次更新
- 优化 MqBorkerListener “新确认模式”在单机下,多种客户端版本混用的兼容处理
- 增加 MqClientDefault 订阅时的连接状态检测,如果未连接则转为 onOpen 处理
- 调整 禁止“:”做为主题、消费组等字符
- 调整 broker-embedded 默认改为 smartsocket 适配
- 修复 ttl消息,在没消费者时会自动延时的问题
- socket.d 升为 2.5.7
面向简单编程
1) 启动服务
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-broker:1.7.3
2) 编写程序
- 引入一个小依赖
<dependency> <groupId>org.noear</groupId> <artifactId>folkmq-transport-netty</artifactId> <version>1.7.3</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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
1Panel 开源面板项目 GitHub Star 数量突破 20,000!
截至2024年6月25日9:00,FIT2CLOUD飞致云旗下开源项目——1Panel开源Linux服务器运维管理面板GitHub Star数超过20,000个! 继Halo和JumpServer之后,1Panel成为飞致云旗下第三个GitHub Star数量超过20,000个的开源项目,也是飞致云旗下最快达成20,000个GitHub Star目标的开源项目。 1Panel开源项目(https://github.com/1Panel-dev)于2023年3月20日正式发布。作为一款现代化、开源的Linux服务器运维管理面板,1Panel旨在通过开源的方式,帮助用户简化建站与运维管理流程。 飞致云是中国领先的开源软件公司,其旗下知名开源项目包括1Panel开源面板、JumpServer开源堡垒机、DataEase开源数据可视化分析工具、MeterSphere开源测试工具、Halo开源建站工具,以及MaxKB开源知识库问答系统,涵盖运维面板、运维安全审计、BI分析、软件测试、CMS建站和知识库问答六大应用领域。飞致云旗下的开源项目在开源社区表现出了卓越的成长性,在代码托管平台GitHub...
- 下一篇
Vue 动态表单 FormCreate 3.2 发布,全面适配移动端
FormCreate 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持6个UI框架,适配移动端,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。 帮助文档|源码下载 FormCreate3.2 版本适配了当前流行的vant4.0版本,不仅能帮助您在移动端开发过程中节省大量时间和精力,还能有效提升用户体验和满意度。 特性 使用JSON数据生成表单 支持扩展,生成任何Vue组件和HTML标签 支持6个UI框架 支持组件之间联动 提供丰富的表单操作API 支持子表单和分组 高性能 适配移动端 内置组件 输入框 数字输入框 日历选择 日期选择 时间选择 单选框 多选框 下拉选择框 开关 评分 滑块 上传 分组 子表单 除了适配vant以外还适配以下UI框架 element-plus ant-design-vue naive-ui arco-design tdesign 使用 浏览器 <!-- 引入样式文件 --> <link rel="stylesheet" href="http...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境