# delivery **Repository Path**: post_4/delivery ## Basic Information - **Project Name**: delivery - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-12 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 骑手订单管理系统 这是一个基于Go语言的微服务项目,实现了骑手订单管理功能,包括骑手抢单、订单推送、订单状态管理等功能。 ## 主要功能 - **骑手抢单**:使用分布式锁保证并发安全 - **订单推送**:将待接单推送给附近骑手 - **订单状态管理**:跟踪订单从创建到完成的整个生命周期 - **订单查询**:支持查询骑手可接单列表和已接单列表 ## 技术架构 项目采用微服务架构,主要技术栈包括: - **Go语言**:高性能后端开发 - **gRPC**:服务间通信 - **Kafka**:异步消息队列 - **Redis**:分布式锁和缓存 - **MySQL**:持久化存储 ## 核心组件 - **Order Service**:订单核心服务 - **Rider Service**:骑手管理服务 - **Kafka Consumer**:处理异步订单创建 - **Distributed Lock**:基于Redis的分布式锁实现 ## 特色功能 - **分布式锁实现**:确保抢单操作的原子性和安全性 - **订单状态流转**:完整的订单生命周期管理 - **并发安全设计**:通过锁机制和数据库事务保证数据一致性 - **可扩展架构**:模块化设计便于后续功能扩展 ## 开发与部署 - 使用Docker进行容器化部署 - 支持本地开发环境快速启动 - 提供完整的CI/CD配置 ## 文档 详细设计文档请参考: - [骑手抢单功能设计文档](docs/RIDER_GRAB_ORDER.md) - [链路追踪配置说明](docs/TRACING.md) - [单元测试使用文档](docs/UNIT_TESTING.md) ## 许可证 本项目采用 Apache 2.0 许可证。