摘要: Github : https://github.com/makemyownlife/platform-sms 短信服务 platform-sms 0.5.0 发布 ,新的版本做了非常多的优化和改进。 1、支持发送任意时间延时短信; 2、优化三方渠道适配器加载逻辑; 3、支持 Docker 部署。 4 阅读全文
posted @ 2024-03-05 11:49 勇哥编程游记 阅读(792) 评论(0) 推荐(5) 编辑
摘要: 我们在美团 APP 下单,假如没有立即支付,进入订单详情会显示倒计时,如果超过支付时间,订单就会被自动取消。 这篇文章,笔者想以架构师的视角,深入剖析如何设计订单超时自动取消的功能。 1 定时任务 首先,我们非常自然的想到定时任务的方案。 方案流程: 每隔 30 秒查询数据库,取出最近的 N 条未支 阅读全文
posted @ 2024-02-21 17:05 勇哥编程游记 阅读(1292) 评论(0) 推荐(8) 编辑
摘要: 我们经常讲:研发人员有两只眼睛,一只是监控平台,另一只是日志平台。在对性能和高可用讲究的场景里,监控平台的重要性再怎么强调也不过分。 这篇文章,我们聊聊开源实时监控告警系统 HertzBeat 赫兹跳动。 1 产品特色 HertzBeat 有两个非常鲜明的特色:强大的监控模版和无需 Agent 。 阅读全文
posted @ 2024-02-05 23:00 勇哥编程游记 阅读(1633) 评论(1) 推荐(6) 编辑
摘要: 这篇文章,我们聊聊实现定时任务的六种策略。 1 自定义单线程 上图中,我们启动一个线程,该线程无限循环执行,每隔20毫秒执行业务代码。 这种方式非常简单易用,在很多中间件中得到广泛应用。 2 JDK ScheduleExecutorService ScheduledExecutorService 是 阅读全文
posted @ 2024-01-21 20:49 勇哥编程游记 阅读(786) 评论(1) 推荐(2) 编辑
摘要: Guava Cache是一款非常优秀的本地缓存框架,提供简洁易用的 API 供开发者使用。 这篇文章,我们聊聊如何使用 Guava Cache 异步刷新技巧带飞系统性能 。 1 基本用法 首先,在 Java 应用中添加 maven 依赖: <dependency> <groupId>com.goog 阅读全文
posted @ 2024-01-02 22:59 勇哥编程游记 阅读(1443) 评论(0) 推荐(4) 编辑
摘要: 这篇文章,我们聊聊消息队列中非常重要的最佳实践之一:消费幂等。 1 基础概念 消费幂等是指:当出现 RocketMQ 消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消费并未对业务系统产生任何负面影响。 例如,在支付场景下,消费者消费扣款消息,对一笔订单执行扣款操作 阅读全文
posted @ 2023-12-18 13:01 勇哥编程游记 阅读(1093) 评论(0) 推荐(1) 编辑
摘要: 在 Spring Boot 项目中,数据库连接池已经成为标配,然而,我曾经遇到过不少连接池异常导致业务错误的事故。很多经验丰富的工程师也可能不小心在这方面出现问题。 在这篇文章中,我们将探讨数据库连接池,深入解析其实现机制,以便更好地理解和规避潜在的风险。 1 为什么需要连接池 假如没有连接池,我们 阅读全文
posted @ 2023-12-09 10:15 勇哥编程游记 阅读(2017) 评论(0) 推荐(3) 编辑
摘要: 1 初心 大家好,我是勇哥。花了三个月的时间,我手写了个短信平台服务 platform-sms,今天开源出来 Beta 版本。 写这个开源项目的初心其实很简单:"帮助初中级研发工程师入门架构设计,提升他们的技术认知"。 2018年,作为架构师,我参与一个短信平台的重构。发送短信的场景包括还款业务、C 阅读全文
posted @ 2023-11-26 12:36 勇哥编程游记 阅读(5262) 评论(8) 推荐(43) 编辑
摘要: 很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。 这篇文章,我们聊聊 Java 应用中如何优雅的发送短信。 1 客户端/服务端两种模式 Java 应用中发送短信通常需要使用短信服务提供商提供的短信 API 。 我们经常使用的短信渠道有:阿里云、腾讯云、华为云、亿美等 阅读全文
posted @ 2023-11-07 15:09 勇哥编程游记 阅读(935) 评论(1) 推荐(3) 编辑
摘要: 这篇文章,我们聊一聊 RocketMQ 的消息轨迹设计思路。 查询消息轨迹可作为生产环境中排查问题强有力的数据支持 ,也是研发同学解决线上问题的重要武器之一。 1 基础概念 消息轨迹是指一条消息从生产者发送到 Broker , 再到消费者消费,整个过程中的各个相关节点的时间、状态等数据汇聚而成的完整 阅读全文
posted @ 2023-11-03 19:48 勇哥编程游记 阅读(674) 评论(0) 推荐(2) 编辑
点击右上角即可分享
微信分享提示