项目名称: 多多化学采购平台(saas)
项目描述: 为高校以及科研单位提供的采购平台, 以供应商入驻的形式为高校以及科研单位提供定制化商品的供应渠道, 项目涉及 模块(采购单位模块 、供应商模块 、商品模块 、订单模块 、平台模块 、优惠卷模块 、搜索模块)
项目技术: Springboot 、SpringMVC 、Mybatis 、SpringCloud/Alibaba 、Nacos 、Canal 、xxl-job 、OSS 对象存储 、 RabbitMQ 、 Redis 、MySQL 、MongoDB 、Neo4j 、Drools 规则引擎 、ElasticSearch 搜索引擎 、Activiti 工作流引擎
项目概述:
1 、创建采购单位存储到 MySQL, 使用 Canal 监听 binlog 日志,异步保存至 Neo4j 以便于销售区域以及供应商关系的匹配 2 、采购单位组织架构和课题组使用了自定义注解进行 SQL 的拼接保证数据的隔离
3 、使用 Redis 实现了购物车功能,并通过压缩工具类防止了大 Key 的问题,使用 RabbitMQ 异步保存操作购物车的记录 至 MySQL, 并通过线程池+CompletableFuture 并发编程查询店铺信息和商品信息以及关联的优惠卷信息
4 、订单下单使用 RabbitMQ 进行了流量的削峰,运用唯一标识+Redis lua 防止订单的重复提交
5 、订单结算页使用 feign 远程查询优惠卷信息,并通过 drools 规则引擎匹配和计算优惠价格
6 、使用 DFA 算法过滤出订单备注 、说明信息以及评论中的敏感信息, 使用 hanlp 自然语言工具类实现了评论标签功能
7 、使用 XXL-job 定时扫描 MongoDB 中 RabbitMQ 异常消息以及漏发消息
8 、使用了 Redis 中的发布订阅模式实现了广告下线功能
9 、订单下单冻结经费卡以及取消订单 、售后订单,使用 Redisson 保证在同一 时刻内只有一个用户在操作
1 0 、使用 EasyExcel 读取供应商用户采购单位用户信息,并通过线程池+CompletableFuture 并发编程提高了导入性能 , 实测从原来的 10 秒缩短至 2 ~3 秒
1 1 、使用协同过滤算法+皮尔逊算法实现了前天猜你喜欢商品功能,并把推荐商品缓存至 Redis 中