
实战企业级高性能在线教育平台设计
文章平均质量分 95
HangerLin
这个作者很懒,什么都没留下…
展开
-
搞定高效可扩展的OA系统,看这一篇就够了!(下:系统消息 & 审批消息发送))
通过在用户未明确指定接收者的情况下自动查询相关的审批步骤记录并提取审核人信息,系统能够确保所有相关人员都能及时收到必要的通知,从而提高了审批流程的透明度和效率。我们把消息的类型分为两种,第一种是比较泛泛的系统消息,第二种是具体的审批消息。如果从数据库中成功拉取到相关的审批步骤记录,那么代码会从每个记录中提取出审核人的用户名集合,依次添加进入Set集合,并将它们合并成一个不重复的用户名集合(使用。分页查询目前所有的系统消息(在RO内部封装的是审批者个人的用户id)。),通过的是使用当前的步骤的id数值。原创 2024-07-23 00:24:19 · 762 阅读 · 0 评论 -
策略模式在行动:搞定高效可扩展的OA系统,看这一篇就够了!(中)
。原创 2024-07-22 20:53:23 · 743 阅读 · 0 评论 -
(六)智能化通知单生成:Apache POI进行Word文档数据填充
文档填充术:使用Apache POI实现Word字段精准数据填充引言原创 2024-05-25 15:33:59 · 1088 阅读 · 1 评论 -
(五)数据订阅:canal封装解耦数据变更
数据订阅是一种高效的数据同步策略,允许系统以事件驱动的方式实时响应数据库的变更。这种方法通过特定的中间件来实现,这些中间件监控数据库的事务日志,捕捉数据变更事件,并将这些变更推送给订阅者。这不仅确保了数据的实时更新,还降低了数据库直接查询的性能损耗。数据订阅中间件充当生产者和消费者之间的桥梁,通过发布/订阅模式,使得数据的生产者不需要知道谁是数据的消费者,而数据消费者可以灵活地订阅他们感兴趣的数据事件。先简单的介绍一下这款阿里开源的中间件。原创 2024-05-04 00:30:23 · 1010 阅读 · 2 评论 -
(四)双写一致性:ES与MySQL数据同步的直接同步与异步解决方案
(四)双写一致性:ES与MySQL数据同步的直接同步与异步解决方案原创 2024-05-04 00:32:09 · 5527 阅读 · 15 评论 -
(三)深度分页:索引+主从分离提升数据库性能
本章节旨在解决大型在线教育平台面临的一个常见但棘手的技术挑战——深度分页问题,以及如何有效地通过使用Canal和消息队列异步同步MySQL数据到Elasticsearch。笔者目的是提供一套实用的解决方案,以帮助开发者和架构师优化数据查询性能,减少系统的响应时间,从而提升用户的体验和满意度。深度分页是在处理大数据集查询时,用户尝试访问多页数据中较后面的页面时遇到的一个问题。原创 2024-05-04 00:31:38 · 1175 阅读 · 0 评论 -
(一)高效异步:利用消息队列优化大规模Excel文件下载
+++title = "(一)高效异步:利用消息队列优化大规模Excel文件下载"date = "2024-04-29T14:00:32+08:00"原创 2024-04-29 20:19:35 · 1276 阅读 · 1 评论