跨越物流
项目介绍:
我最近参与的项目是物流类的项目,它对标顺丰,京东,是向C端用户提供快递服务的系统。我们项目主要分为四个端
口,用户端,快递员端,司机端和后台系统管理。用户在微信小程序下单后,会生成订单并创建揽件任务,快递员取件
后,用户对订单进行支付,会产生交易单,而后创建运单。快件开始 运输,经过营业部、分拣中心、转运中心的运输流
转,生成多个运输单。最终到达网点,快递员派件。用户签收或者拒收。
主要技术栈:SpringBoot、SpringCloud 、mybatis、mybatisPlus、mysql、Redis、nacos、seata、gateway、
openfeign、rabbitmq、jwt等
项目职责:
整体框架采用springcloud+springboot的微服务框架采用前后台分离的方式进行的微服务开发,其中我们使用到的组
件有alibaba的nacos作为我们的注册中心和配置中心,使用gateway作为我们的网关,服务间的远程调用我们采用
openfeign,还会涉及到分布式事务问题,采用seata框架解决。
使用mybtais作为持久层框架,对于复杂的查询我们采用的是sql的形式,对于一些简单的增加更改操作我们使用的是
MybatisPlus,简化开发,同时我们使用mysql作为主要数据库。
使用rabbitmq中间件来进行数据的传递、解耦,和削峰的处理。使用xxl-job作为我们分布式任务调度框架。