点击空白处退出提示
作品详情
项目描述 项目属于综合opensea,币安的区块链网络交易平台,实现交易虚拟货币一站式
解决,购买,交易;
3:技术服务划分:网关模块服务,一级市场服务,二级市场服务,订单服务,钱包服务;
3.1:项目整体使用openFeign实现远程服务之间的调用;
3.2:使用RabbitMq做异步处理,降低接口请求时长;
3.3:使用redis进行分布式缓存,将常量全部set到redis中,减少数据请求压力;
3.4:使用gateway作为统一网关以及动态路由及鉴权;
3.5:数据库采用读写分离模式,降低数据的请求压力;
4 负责模块:
4.1:订单服务模块(订单类别主要分为本平台的外部,内部订单,和其他平台的外部,内部
订单);
难题1 : 查询所有订单记录时,后台导出订单数据超过80万条;优化:第一使用分页查询优
化之后后续使用了拆分这个表的数据提高查询效率;
4.2:二级市场模块: 合集交易功能(每个NFT都有一个专属的合集);
数据单双视图
合集交易买单卖单视图
4.3:批量挂NFT买单卖单(挂单的同时需要使用redis获取当前汇率计算 以及使用
RabbitMq异步生成挂卖,挂卖单订单的流水数据(挂单需要扣受手续费));
4.4:取消合集订单(取消买单,卖单 需要获取通过redis获取已经缓存的手续费,在经过计
算得到退还费用,同时也需要使用RabbitMq异步生成订单的流水数据;
难题 1 是用RabbitMq做异步操作的时候有时会发生重复消费的问题;优化:使用java锁机
制的不可重入锁解决RabbitMq发生重复消费问题
![](https://filescdn.proginn.com/works/1ee7b872406e8002eb74af8d2f9199dafd3e999d.png?x-oss-process=image/resize,w_800)
![](https://filescdn.proginn.com/works/fc587fda80c2338c16bee2bb4e480954f962f83c.png?x-oss-process=image/resize,w_800)
![](https://filescdn.proginn.com/works/15881af95d478c7864c9c56f0e7bfa88ebe17aee.png?x-oss-process=image/resize,w_800)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
评论