您现在的位置是:首页 > 文章详情

FolkMQ 增加 Node.js 客户端,v1.3.1 发布

日期:2024-03-07点击:34

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(); 

代码仓库

官网

原文链接:https://www.oschina.net/news/281876/folkmq-1-3-1-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章