FolkMQ 增加 Node.js 客户端,v1.3.1 发布
FolkMQ,作一个最简单的消息中间件(单机版,约 180K TPS)。面向简单,面向未来!
功能简介
角色 | 功能 |
---|---|
生产端(或发起端) | 发布消息、定时消息(或叫延时)、顺序消息、可过期消息、事务消息。发送消息(rpc) 支持 Qos0、Qos1 |
消费端(或接收端) | 订阅、取消订阅。消费-ACK(自动、手动)。监听(rpc) |
服务端 | 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed |
服务端 | 单线程、内存运行、快照持久化(自动、停机、手动)、Broker 模式集群、集群热扩展 |
中间件特点
- 高吞吐量、低延迟
集群模式每秒能处理百万消息,最低延迟不到1毫秒。
- 可扩展性
集群模式支持服务节点热扩展。流量高时随时加,流量低时可减。视频:
-
持久性、可靠性
消息被快照持久化(类似于 redis)到本地磁盘,并且支持数据备份防止数据丢失
- 可集群、高可用
可单机,可集群。集群内任何节点坏掉只要还有“一个”同类节点,仍可提供服务。视频:
本次更新
- 新增 javascript 语言客户端实现(浏览器, uniapp[h5, android, ios], weixin, node.js)
- 调整 docker 基础镜像改为:adoptopenjdk/openjdk11-openj9 (内存可省一半)
- 调整 folkmq-broker 更名为:folkmq-server-broker (相互兼容,体验不变)
- 添加 folkmq-server 对 ws 输传协议的支持
- 添加 rpc 异常传导机制
- 完善 顺序消息的消费逻辑(改为串行消费),更适合数据库有序同步之类的场景
- 完善 许可证本地处理机制(基于rsa签名机制)
启动服务:
docker run -p 18602:18602 -p 8602:8602 -e folkmq.schema='ws' noearorg/folkmq-server:1.3.1
新功能示例(for Js or Node.js Demo):
const {FolkMQ} = require("@noear/folkmq"); async function main() { //创建客户端,并连接 const client = await FolkMQ.createClient("folkmq🇼🇸//127.0.0.1:18602") .nameAs("demoapp") .connect(); //订阅主题 client.subscribe("demo", null, true, message => { console.log(message); }); //发布消息 client.publish("demo", FolkMQ.newMqMessage("helloworld!")); } main();
代码仓库
官网

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
冰盾·主动防御系统 4.0 更新说明
冰盾·主动防御系统是一款基于场景模式的终端、主机主动防御系统。使用冰盾可以帮助您拦截漏洞攻击、对抗流氓软件、保护电脑安全、提高工作效率。 冰盾跟其他HIPS软件的差异 经常有人问,冰盾跟其他的HIPS软件有什么差异,为什么选择冰盾,而不是其他安全软件。 冰盾打破传统基于对象操作的防护模型(比如文件的增、删、改、读等操作防御),采用基于场景模式的创新规则模型(比如禁止进程启动、文档保护、隐私保护),而且设计了基于模板+参数的规则引擎,大大降低了防御规则的编辑难度,同时还提供规则市场,让规则的分享和获取变得触手可及。 在性能上,冰盾规则引擎采用双缓存模式,匹配的效率提升到了极致,在不错误设置规则的情况,对系统几乎没有任何性能消耗。长期运行也不会有任何内存增长或者性能累计消耗,不仅适应于个人电脑,也非常适用于云服务器。 冰盾完全采用微软推荐的标准内核API实现功能,兼容性好,可以跟其他的安全软件很好并存。 版本更新说明(4.0.0) iMonitorSDK更新到4.0 添加内核规则引擎 添加文件隐藏支持 添加沙箱支持 添加RPC调用进程溯源 优化部分性能 模板 添加内置规则模板 添加高级模板...
- 下一篇
🎉 领域模型即服务 | Wow 2.16.16 发布
领域驱动|事件驱动|测试驱动|声明式设计|响应式编程|命令查询职责分离|事件溯源 官方文档:https://ahoowang.gitee.io/wow/ 更新内容 https://ahoowang.gitee.io/wow/guide/query.html Wow除了为命令(Command)自动生成了OpenAPI端点,另外还提供了查询(Query)OpenAPI端点。 这意味着开发人员通常只需专注于编写领域模型,即可完成服务开发,而无需费心处理查询逻辑的实现,极大提升了开发效率。 特性(query): 新增SnapshotQueryServiceRegistrar以支持自动将所有本地聚合根查询服务注册到Spring容器中。 特性(query): 为SnapshotQueryServiceAPI 添加属性NamedAggregate 重构(compensation): 使用QueryDSL替换MongoExecutionFailedQuery 依赖(build): 升级org.testcontainers:testcontainers-bom版本 到v1.19.7 查询服务注册器 Sn...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器