首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
最近必读文章
订阅
charmtiger
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
RabbitMQ 安装延迟队列插件(六)
因为笔者的RabbitMQ是使用Docker安装的,所以安装插件也需要使用到Docker。 下载插件 下载地址:
一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?
今天的文章我们接着上次的话题,继续聊聊支付系统异常解决办法。 在上篇文章中「支付掉单异常解决方案」,我们主要提到的是支付过程中掉单的场景,用户明明付款成功,银行卡都扣款了,但是订单却还显示待付款。 而在今天的文章中,我们将聊到重复付款的异常,即同一笔订单,扣了用户两笔钱。 另外…
交易系统 - 领域驱动设计浅析
交易系统作为电商平台架构的核心系统之一,它为解决什么问题呢?我认为它应最大化满足买卖双方的价值交换,在交易前、后提供完备的服…
嘿,不要给 async 函数写那么多 try/catch 了
另外可以发现并不是一个 token 对应一个 Node,等号左右必须都有值才能组成一个声明语句,否则会作出警告,这就是 eslint 的基本原理。最后所有的 Node 组合在一起就形成了 AST 语法树 通过 @babel/traverse 我们能够轻松的找到 await 表达…
是时候搭建你们团队的 UI 组件库了
使用 Create React App 创建 UI 组件库的前端工程环境。 参数 react_scripts 用来告诉 Storybook 当前项目使用 Create React App 创建的,Storybook会根据该参数来自动安装合适的包。 addon-info 插件会自…
这个前端竟然用动态规划写瀑布流布局?给我打死他!
瀑布流布局是前端领域中一个很常见的需求,由于图片的高度是不一致的,所以在多列布局中默认布局下很难获得满意的排列。 我们的需求是,图片高度不规律的情况下,在两列布局中,让左右两侧的图片总高度尽可能的接近,这样的布局会非常的美观。 注意,本文的目的仅仅是讨论算法在前端中能如何运用,…
面向 Web 前端的原生语言总结手册
这一系列文章旨在让具有 Web 前端背景的开发者快速上手原生语言。 从 WebView 到 Hybrid 再到 React Native,移动端主流技术方案中前端同学的施展空间越来越大。但传统 Web 前端背景的同学所熟悉的编程语言主要是 JavaScript,在与 Nativ…
Koa服务限流方法实践
最近接了一个需求,很简单,就是起一个server,收到请求时调用某个提供好的接口,然后把结果返回。因为这个接口的性能问题,同时在请求的不能超过特定数目,要在服务中进行限流。 限流的要求是,限制同时执行的数目,超出这个数目后要在一个队列中进行缓存。 最初的想法是在 koa 中间件…
架构系列:蘑菇街的支付系统2.0架构演进
业务问题:随着业务越来越复杂,我们添加了越来越多的支付交易表,整个系统的架构是烟囱型架构,导致增加一个业务便增加 1~N 张表。而且业务的边界很模糊,经常有业务出现这种情况: 一半的业务逻辑实现在业务方,一半的业务逻辑实现在支付系统。 系统问题:整个支付系统都在一个巨大无比的单…
Node.js结合RabbitMQ延迟队列实现定时任务
消耗系统内存,如果定时任务很多,长时间得不到释放,将会一直占用系统进程耗费内存。 setTimeout、setInterval会存在时间误差,对于时间精度要求较高的是不行的。 RabbitMQ本身是不支持的,可以通过它提供的两个特性Time-To-Live and Expira…