🔥 FolkMQ v1.5.1 发布(“新式”国产消息中间件)
FolkMQ 是个“新式”的消息中间件。强调:“小而巧”、“简而强”。
功能简表
角色 | 功能 |
---|---|
生产者(客户端) | 发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息 |
消费者(客户端) | 订阅、取消订阅。消费-ACK(自动、手动) |
服务端 | 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
客户端语言支持
Java、Python、JavaScript(支持 node.js 后端,web 前端)
传输协议支持
tcp、udp、websocket、kcp
部署支持
可内嵌(依赖包为 200Kb+),可单机,可集群(部署包为 10Mb)。
本次更新
- 新增 广播消息(给生产者添加广播模式)
- 添加 控制台“强制清空”消息的操作
- 添加 "fokmq:ws" 适配 websocket 子协议验证(避免乱连)
- 添加 "server-broker" 控制台的集群节点面板添加“内存用率”查看
- 优化 异步消息生产端的内存控制
- 优化 客户端锁处理,默认无锁改为顺序锁
- sokcet.d 升为 2.5.1
面向简单编程
1) 启动服务
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.5.1
2) 编写程序
- 引入一个小依赖
<dependency> <groupId>org.noear</groupId> <artifactId>folkmq-transport-netty</artifactId> <version>1.5.1</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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软对开源字体 Cascadia Code 进行重大更新
Cascadia Code 2404.23 版本已发布。Cascadia Code 是微软开源的一套等宽字体,这是该字体自三年前发布 2111.01 版本以来的第一次重大版本更新。 2404.03 版本中为 Cascadia Code 添加了对象限、六分仪、八分仪、大型字体、更多传统计算符号和 Nerd 字体的支持。 公告称,项目团队正在将“Cascadia Code NF”和“Cascadia Mono NF”添加到 Cascadia Code 字体系列中。Cascadia Code NF 和 Cascadia Mono NF 是 Cascadia Code 的原生“Nerd Font”变体,包含截至 2024 年 4 月的最新 Nerd Font 字形。且每个字形都与 Cascadia Code 的其余部分兼容。 用户可以将 Cascadia Code 的 Nerd 字体变体与 Oh My Posh 相结合,进行自定义。 更多详情可查看官方公告。
- 下一篇
【spring boot+Lazy ORM+mysql】开发一个数据库管理系统
【spring boot+Lazy ORM+mysql】开发一个数据库管理系统实现对应数据库数据查看和修改 演示项目地址:http://124.222.48.62:30193/wu-smart-acw-ui/index.html#/login (admin/admin) 功能 用户登录注册 新增、编辑数实例 新增、编辑数据库信息 新增表结构 ***核心***表数据查看 用户登录注册 新增、编辑数实例 新增、编辑数据库信息 新增表结构 ## 表数据查看 单表查询(和navicat一样点点点就好了) 选择数据库实例 选择数据库 选择表 选择你要查询的数据字段默认是全选 字段展示默认是按照字段名称进行展示、可以切换到通过字段描述展示 添加搜索参数选择你要查询的参数,条件,数据(支持=、like、>、<、in) 点击执行查看筛选结果 添加数据按钮新增一条数据,输入数据库点击空白保存 导出支持导出upsert数据、md数据 多表查询(和navicat 你要写点sql了) 选择你要执行的数据库实例、数据库 写sql就好了哦,可以支持sql提示的哦 后端服务源码:https://gite...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境