基于区块链的全链路房产销售系统
技术选型: Nacos,Spring Cloud,Spring Security Oauth2,RabbitMq,Redis,Redisson,Docker, Jaeger,SpringBoot WebScoket,Mybatis Plus,Knife4j Vue,Vue Router,VueX,Elment ui,Axios
项目职责: 主要负责负责了项目基础框架的搭建,以nacos为注册中心以及配置中心,Spring Cloud Gateway作为系 统网关服务,Spring Cloud Security Oauth2作为系统授权鉴权框架进行系统权限控制,并根据业务需求对 登录,用户权限鉴权认证的功能进行之定义扩展,Spring Cloud OpenFeign作为远程调用框架进行服务远 程调用,Knife4j作为系统在线API文档,Redisson作为系统分布式锁,通过Seata对系统的分布式事务进行管 理以及采用Jaeger作为系统链路追踪以便更迅速的对系统异常进行追踪,配合运维基于Promethus搭建了 服务监控。主要负责了一下功能模块的开发:
(1)土地拍卖:采用SpringBoot实现基于STOMP协议下的Websocket连接进行双向通讯,实现拍卖的实 时出价,结算等功能。
(2)支付服务:对接支付宝,完成PC端和支付宝小程序的订单创建,支付,取消,退款等相关功能,通过 策略模式对服务代码进行优化,以便保证对后续可能接入更多三方支付的扩展性,并依赖RabbitMq的死信 队列+惰性检查,完成了对订单的定时取消。
(3)消息服务:整合短信、邮件的消息通知,基于模板化消息进行消息发送,对消息可灵活修改,并采用 RabbitMq消息队列对系统进行解耦,并通过returnlistener和Confirm特性保证了消息的可靠性
(4)文件服务:整合阿里云OSS,通过服务端签名前端直传的方式完成文件管理功能,包括文件上传,下 载,临时预览,删除,并且接入e签宝签章服务,完成对文件签章等功能的封装。