❤️🔥 FolkMQ 的“内存保护”是怎么回事儿?
folkmq 提供了一个内存保护模式。当内存使用超过 80% 时,开始拒收对端的消息(通过告警异常反馈)。此特性,直接由 socket.d 提供支持。好处是:
- 服务端不会 oom(服务端支持)
- 客户端也不会 oom(客户端支持)
示例:
- 启动服务端(中间件):
java -Xmx256M -jar folkmq-server.jar
- 用客户端简单压测一下:
public class Test { public static void main(String[] args) throws Exception { MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:1860").connect(); while (true){ client.publish("test", new MqMessage("hi")); } } }
- 当服务端内存超出限制时,客户端就会收到告警异常:
Exception in thread "main" org.noear.socketd.exception.SocketDAlarmException: Server memory usage over limit: 80.17% at org.noear.socketd.transport.core.impl.ProcessorDefault.onReceive(ProcessorDefault.java:125)
如果从订阅的角度,就会拒收中间件发来的消息(中间件,会延时再试)。
如果是客户端,还可定制内存比例:
MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602") .config(c -> c.maxMemoryRatio(0.8F)) //0.2 到 1.0 之间 .connect();

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Twitter 核心模块域名全面启用 X.com
马斯克宣布旗下社交平台 𝕏(原 Twitter)的所有核心模块已全面启用 X.com 域名。 https://x.com/elonmusk/status/1791351500217754008 现在在浏览器地址栏输入 twitter.com 将重定向至马斯克钟爱的 x.com。
- 下一篇
开源日报 | 大模型开战;大模型独角兽被曝卖身;周鸿祎建议谷歌开源所有产品;最大开源AI社区提供1000万美元共享GPU
欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.5.17 今日要点 开源文生图模型 Stable Diffusion 开发商欠账 1 亿美元 知名文生图模型公司 Stability AI 因为资金紧张,最近几周至少与一位潜在买家就出售问题进行了讨论。据悉,在 2024 年第一季度,Stability AI 的营收不到 500 万美元,亏损超过 3000 万美元。该公司去年 10 月份表示,其在全球拥有近 200 名员工。 此外,Stability AI 目前拖欠云计算供应商和其他公司近 1 亿美元的账单,该公司目前尚未对此消息进行回应。 中兴加入阿里云 PolarDB 开源社区 阿里云与中兴通讯联合宣布达成开源数据库合作,中兴通讯宣布加入 PolarDB 开源社区,并当选为首届理事会成员单位,未来双方将基于 PolarDB 数据库开源社区和 EBASE 数据库,共同推动国产数据库的发展。 NetBSD 禁止提交由 AI 生成的代码 NetBSD Foundation宣布了一项新的开发政策,主要针对由 AI 技术生成的代码。新政策指出,由大语言模型或类似技术...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 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学习环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程