集群(多进程)模式下的定时任务解决方案

2.5K0
2022-11-03抚云全栈Node.js架构原创
集群(多进程)模式下的定时任务解决方案
在开发壁纸时,使用到了NestJS中的定时任务,但在发布生产后,却出现了数据重复问题。反复排查之后,最终发现问题的罪魁祸首是多进程环境导致的并发问题。在定时任务场景中,每个单独的服务进程都将执行一次定时任务,导致重复爬取。且因为各进程的执行时间差在毫秒级别,根本无法使用ID重复校验...[阅读全文]

使用定时任务解决log4js的按日期存储问题

9720
2022-11-03抚云Node.js原创
使用定时任务解决log4js的按日期存储问题
在《log4js按分类和日期存储为多文件问题》一文中,曾提出一种解决方案,以解决日志文件的分类、分日期存储问题。但,在NestJS的实践中,却发现,实际的日志输出并不严格按照日期分文件存储,即,当天的日志有很大可能是和前一天的日志存储在同一个(前一天)日志文件中。同时,中间件的方式也影响...[阅读全文]

数据看板(数据大屏)总结

2.3K0
2022-10-31抚云全栈前端Node.js架构原创
数据看板(数据大屏)总结
梧桐CMS管理后台数据看板在解决了数据断点问题后,整个数据看板(数据大屏)宣告完工,耗时:开发2天(含文档学习、架构设计,及API、前端开发),优化、Bug修复1天。无论是过程,还是结果,都是相当满意,也可谓收获满满。故,在此做一番总结和感慨……缘起关于数据大屏,内心一直...[阅读全文]

Node.js接入微信网页开发JS-SDK踩坑记

2.8K0
2020-06-28抚云前端Node.js原创
Node.js接入微信网页开发JS-SDK踩坑记
背景 网页上的内容分享至朋友圈、微信好友时总是显示干巴巴的一个链接地址,对于预期的打开率、转化率提升显然很不利,也弱化了潜在的分享动机。于是便想着能否自定义标题、描述、题图(如Logo)? 了解到微信网页开发JS-SDK便是需要的解决方案,于是就此动手开始踩坑之旅…… 基础...[阅读全文]