刺桐寻甸APP

我要开发同款
proginn22110878522022年09月28日
71阅读
所属分类APP

作品详情

刺桐寻甸致力于本地化O2O市场,是借助本地区域性优势,打造一款以app和pc端的O2O电子商务系统,平台主要是集齐本地商家微店,在疫情期间的便民服务。涉及技术:SpringBoot+SpringCloud + Dubbo+Gateway+Nacos,MySQL、Redis、RabbitMQ负责模块:主要负责移动端app中登陆注册、城市圈、外卖模块以及后台管理系统的数据统计等的开发。一、用户注册登陆模块1、主要用到雪花算法、token、md5加密、多线程等对其用户的登陆以及账号密码token的效验。2、城市圈模块中主要用到Stream流进行对其多张图片的上传,上传到阿里云到oss服务。二、城市圈模块1、对其动态的点赞评论等功能加入RabbitMQ进行消息队列的操作,达到进行削峰的作用,防止高峰时期大量的请求堆积在数据库层面。2、在城市圈中的搜索附近商家的功能中,使用RedisGEO,来确定商家与其本人的位置距离。达到搜索附近商家的效果。三、外卖模块1、主要在添加进购物车时,如果用户操作过快,会在数据库中生成两条一样的数据,对其进行了接口防刷,使用Redis中的setifabsent进行接口防刷,用来防止用户操作过快,以及中高频访问的口加入SpringCaChe缓存。2、外卖模块排行榜功能,进行了一周以内附近较火的商家,进行了销售量的排行,使用的技术Redis以及定时器达到一个排行的效果。3、在商家的秒杀活动中,在高并发情况下为了防止超卖现象的产生,以及减少数据库的压力(性能问题),使用redis先缓存库存,在redis中直接操作库存的扣减,以及rabbitmq进行异步更新数据库的数据,保持redis和数据库的一致性。4、以及参与支付模块的开发。对接微信,支付宝等第三方的支付系统。使用ngrok内网穿透技术实现与第三方接口的回调。五、对其整个系统的数据库使用了Sharding-JDBC进行了读写分离操作。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论