大王奇异果2023年05月29日
165阅读
所属分类区块链

作品详情

项目地址:hyperzones.io
项目描述 项目属于综合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发生重复消费问题
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论