CN113902201A - 一种网约车司机冲突单检测的优化方法 - Google Patents
一种网约车司机冲突单检测的优化方法 Download PDFInfo
- Publication number
- CN113902201A CN113902201A CN202111201251.2A CN202111201251A CN113902201A CN 113902201 A CN113902201 A CN 113902201A CN 202111201251 A CN202111201251 A CN 202111201251A CN 113902201 A CN113902201 A CN 113902201A
- Authority
- CN
- China
- Prior art keywords
- order
- driver
- conflict
- information
- dispatching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
- G06Q30/0635—Managing shopping lists, e.g. compiling or processing purchase lists replenishment orders; recurring orders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供的一种网约车司机冲突单检测的优化方法,优化方法包括:网约车平台入口,用户下单,平台代理层组装下单信息请求订单系统;订单系统下单成功,返回给平台代理层订单号;平台代理层接受订单系统返回的订单号,组装派单信息请求派单;派单系统接受到派单请求,筛选司机;查找筛选司机是否有冲突订单,获得冲突订单信息;派单系统根据冲突订单信息进行派单决策;订单更新为待服务状态,同时发送订单MQ消息给订单消息消费系统,写入司机订单信息表,司机订单表状态为待服务,订单开始服务。由于订单表数据随着业务的增多,导致数据库压力和数据存储量会增多,提高获取司机冲突订单的效率,减轻派单环节对订单表的压力。
Description
技术领域
本发明涉及网约车领域,尤其涉及一种网约车司机冲突单检测的优化方法。
背景技术
在网约车平台的主流程中,派单是必不可少的一个环节,在派单过程中,司机能否派单的规则之一就是验证司机对应时间段是否存在冲突订单,如果存在冲突订单则不能给该司机进行派单,现在的主流网约车平台由于每日下单量和历史订单的积累,存储数据会越来越多,通过司机ID去获取对应时间段是否存在冲突单就会存在性能瓶颈。
在网约车下单量逐步增加的情况下,订单表会随着下单量的增加导致数据库的数据越来越多,订单表一般是以用户为维度,就是通过用户ID来获取对应的行程信息或者订单信息,而网约车派单环节的的查询主要是以司机ID为维度。
随着订单表数据量的增多,派单环节一般会有大量的查询司机订单的请求,会出现数据库查询的慢查询或者性能瓶颈。
订单表数据一般是订单的基本信息字段,而司机冲突单查询只需要知道是否存在冲突订单号,随着业务需要,订单业务字段会新增到订单表,这样订单表字段会越来越多,司机冲突单检测也会随之受到影响。
发明内容
鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种网约车司机冲突单检测的优化方法。
根据本发明的一个方面,提供了一种网约车司机冲突单检测的优化方法,所述优化方法包括:
网约车平台入口,用户下单,平台代理层组装下单信息请求订单系统;
订单系统下单成功,返回给所述平台代理层订单号;
所述平台代理层接受订单系统返回的订单号,组装派单信息请求派单;
派单系统接受到派单请求,筛选司机;
根据所述筛选司机组装司机信息调用订单系统,查找所述筛选司机是否有冲突订单,获得冲突订单信息;
派单系统根据所述冲突订单信息进行派单决策;
派单调用订单系统,进行司机绑单,订单更新为待服务状态,同时发送订单MQ消息给订单消息消费系统,写入司机订单信息表,司机订单表状态为待服务,订单开始服务。
可选的,所述下单信息包括网约车平台订单号、城市、上下车经纬度、预约用车时间、乘车人基本信息。
可选的,所述查找所述筛选司机是否有冲突订单具体包括:订单系统接收派单冲突单检测请求,判断订单MQ开关是否异常;如果是,从订单表中获取冲突订单;否则,说明司机订单表信息与订单表同步,从所述司机订单表中获取冲突订单;所述订单MQ开关为一个降级开关,当MQ有异常时,手动切换到订单表,防止出现查询不到冲突订单的情况。
可选的,所述派单系统根据所述冲突订单信息进行派单决策具体包括:司机存在冲突订单,对应司机不可用;司机没有冲突订单,对应司机可用,进行绑单。
可选的,所述优化方法还包括:将已完成和已取消的订单从司机订单表中删除。
本发明提供的一种网约车司机冲突单检测的优化方法,所述优化方法包括:网约车平台入口,用户下单,平台代理层组装下单信息请求订单系统;订单系统下单成功,返回给所述平台代理层订单号;所述平台代理层接受订单系统返回的订单号,组装派单信息请求派单;派单系统接受到派单请求,筛选司机;根据所述筛选司机组装司机信息调用订单系统,查找所述筛选司机是否有冲突订单,获得冲突订单信息;派单系统根据所述冲突订单信息进行派单决策;派单调用订单系统,进行司机绑单,订单更新为待服务状态,同时发送订单MQ消息给订单消息消费系统,写入司机订单信息表,司机订单表状态为待服务,订单开始服务。解决网约车派单环节,请求订单获取司机冲突订单时,由于订单表数据随着业务的增多,导致数据库压力和数据存储量会增多,以新司机冲突单检测的流程方案提高获取司机冲突订单的效率,减轻派单环节对订单表的压力,提高整体性能。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种网约车司机冲突单检测的优化方法的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明的说明书实施例和权利要求书及附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。
下面结合附图和实施例,对本发明的技术方案做进一步的详细描述。订单系统简介:
数据库基本信息,数据库:1个
订单表:order;表结构:列举部分字段
订单号规则:
前缀(BX|PX)+yyMMddHHmmss(12位)+机器IP后三位+自增序列(4位)
案例:BX2109081758561620001
司机订单表:driver_order_0-driver_order_255(订单号字段和订单表一样)
表结构:列举部分字段
订订单号规则:前缀BX|PX)+yyMMddHHmmss(12位)+机器IP后三位+自增序列(4位)
案例:BX2109081758561620001
分表策略:driver_id%256=对应的表编号
订单消息中间件MQ:
消息中间件:RocketMQ,版本:4.2.0
司机冲突单查询的场景:
从订单表获取:直接通过司机ID进行查询
从司机订单表获取:先通过driver_id%256,得到表编号,在通过司机ID进行查询;
查询条件:预约上车时间范围+司机ID+订单状态(包含所有服务中的状态),这样可以获取该司机查询时间段是否存在进行中的订单。
举例:司机ID=8011则对应的数据表为:driver_order_075。
如图1所示,网约车平台入口用户下单,平台代理层组装下单信息请求订单系统,包含:网约车平台订单号,城市,上下车经纬度,预约用车时间,乘车人基本信息等,包含所有的订单公共信息。
订单系统下单成功,返回给平台代理层订单号。
平台代理层接受订单系统返回的订单号,组装派单信息请求派单。
派单系统接受到派单请求,开始筛选司机。
把筛选出来的司机,组装司机信息调用订单系统,请求该司机是否有冲突订单。
订单系统接收派单冲突单检测请求,判断订单MQ开关是否异常;
无异常,说明司机订单表信息与订单表同步,从司机订单表中获取冲突订单;
异常,从订单表中获取冲突订单。
该开关是一个降级开关,当MQ有异常时,手动切换到订单表,防止出现查询不到冲突订单的情况。
派单接收订单返回的冲突订单信息,进行派单决策,
司机存在冲突订单,该司机不可用;
司机没有冲突订单,该司机可用,进行绑单。
派单调用订单系统,进行司机绑单,订单更新为待服务状态,同时发送订单MQ消息给订单消息消费系统,写入司机订单信息表,司机订单表状态为待服务。
订单开始服务,后续订单服务流程,在更新订单状态的同时都需要发送MQ消息给订单消息消费系统,更新司机订单表对应订单的状态。
司机订单表数据退出:
退出理由:由于司机订单表是用来给派单查询司机是否存在冲突订单,冲突订单的订单状态一定是服务中的状态,所以对于已完成或者已取消的订单,我们可以把数据从司机订单表中退出,保证司机订单表的轻量级,提高司机冲突单检测的效率。
退出规则:可以通过订单的预约用车时间+订单状态,把订单预约用车时间小于当前时间1天的数据并且订单状态等于已完成,和已取消的订单数据进行退出,这样既不会影响业务,也能保证查询效率。
举例:当前时间:2021-09-13
退出条件:booking_date<2021-09-12and status=已完成或者status=已取消。
数据退出频率:可以每天在业务请求低峰期进行退出,比如每天零点,或者凌晨1点,2点。
有益效果:通过增加司机订单表,是以司机为维度的订单信息表,表字段大大减少,基本只需要司机ID,订单号,订单状态,订单预约上车时间等这些字段,不需要原有订单表那么多其他业务字段,数据表变得轻量级,同时从司机订单表获取冲突单信息,也能够减少派单环节对原有订单表的请求。
写入司机订单表的时机,是在派到司机后,这样减少了大量的派到司机前的订单写入,同时每天去做数据退出可以保证司机订单表中都是进行中的订单,使得数据表的数据大幅降低,提高了司机冲突订单的查询性能。
司机订单表根据司机ID进行了分表策略,随着平台司机增多,也可以使单个表的数据量不会太大,保障了查询的性能。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种网约车司机冲突单检测的优化方法,其特征在于,所述优化方法包括:
网约车平台入口,用户下单,平台代理层组装下单信息请求订单系统;
订单系统下单成功,返回给所述平台代理层订单号;
所述平台代理层接受订单系统返回的订单号,组装派单信息请求派单;
派单系统接受到派单请求,筛选司机;
根据所述筛选司机组装司机信息调用订单系统,查找所述筛选司机是否有冲突订单,获得冲突订单信息;
派单系统根据所述冲突订单信息进行派单决策;
派单调用订单系统,进行司机绑单,订单更新为待服务状态,同时发送订单MQ消息给订单消息消费系统,写入司机订单信息表,司机订单表状态为待服务,订单开始服务。
2.根据权利要求1所述的一种网约车司机冲突单检测的优化方法,其特征在于,所述下单信息包括网约车平台订单号、城市、上下车经纬度、预约用车时间、乘车人基本信息。
3.根据权利要求1所述的一种网约车司机冲突单检测的优化方法,其特征在于,所述查找所述筛选司机是否有冲突订单具体包括:
订单系统接收派单冲突单检测请求,判断订单MQ开关是否异常;如果是,从订单表中获取冲突订单;否则,说明司机订单表信息与订单表同步,从所述司机订单表中获取冲突订单;
所述订单MQ开关为一个降级开关,当MQ有异常时,手动切换到订单表,防止出现查询不到冲突订单的情况。
4.根据权利要求1所述的一种网约车司机冲突单检测的优化方法,其特征在于,所述派单系统根据所述冲突订单信息进行派单决策具体包括:
司机存在冲突订单,对应司机不可用;
司机没有冲突订单,对应司机可用,进行绑单。
5.根据权利要求1所述的一种网约车司机冲突单检测的优化方法,其特征在于,所述优化方法还包括:将已完成和已取消的订单从司机订单表中删除。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111201251.2A CN113902201B (zh) | 2021-10-15 | 2021-10-15 | 一种网约车司机冲突单检测的优化方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111201251.2A CN113902201B (zh) | 2021-10-15 | 2021-10-15 | 一种网约车司机冲突单检测的优化方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113902201A true CN113902201A (zh) | 2022-01-07 |
| CN113902201B CN113902201B (zh) | 2024-09-10 |
Family
ID=79192232
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202111201251.2A Active CN113902201B (zh) | 2021-10-15 | 2021-10-15 | 一种网约车司机冲突单检测的优化方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113902201B (zh) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114386832A (zh) * | 2022-01-12 | 2022-04-22 | 首约科技(北京)有限公司 | 一种渠道订单秒取消问题处理方法 |
| CN114548794A (zh) * | 2022-02-25 | 2022-05-27 | 首约科技(北京)有限公司 | 一种基于动调的提高表处理速度的方法 |
| CN114548455A (zh) * | 2022-02-23 | 2022-05-27 | 首约科技(北京)有限公司 | 一种提高司机预约单接单空闲运力效率的方法 |
| CN114581191A (zh) * | 2022-03-08 | 2022-06-03 | 首约科技(北京)有限公司 | 一种即时用车提升绑单有效率的方法 |
| CN114723089A (zh) * | 2022-03-21 | 2022-07-08 | 首约科技(北京)有限公司 | 一种提高网约车平台完单频次的方法 |
| CN116501721A (zh) * | 2023-04-14 | 2023-07-28 | 首约科技(北京)有限公司 | 一种网约车派车方法及装置 |
| CN118822219A (zh) * | 2023-11-23 | 2024-10-22 | 蔚星科技有限公司 | 预约派单方法、装置、设备及存储介质 |
| CN120218571A (zh) * | 2025-05-28 | 2025-06-27 | 浙江大学 | 一种基于司机接单时空特征的网约车司乘匹配优化方法 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130097123A (ko) * | 2013-07-10 | 2013-09-02 | 주식회사 케이티렌탈 | 차량 대여 서비스 제공 방법 및 차량 대여 시스템 |
| US20180108062A1 (en) * | 2016-10-15 | 2018-04-19 | Wal-Mart Stores, Inc. | Courier management system |
| US20180315319A1 (en) * | 2017-04-26 | 2018-11-01 | Dropoff, Inc. | Systems and methods for automated real-time and advisory routing within a fleet of geographically distributed drivers |
| CN109472482A (zh) * | 2018-10-31 | 2019-03-15 | 北京趣拿软件科技有限公司 | 用车订单的派发方法及装置、储存介质、电子装置 |
| CN111325501A (zh) * | 2020-02-07 | 2020-06-23 | 珠海随变科技有限公司 | 一种物流状态管理方法、装置、设备及存储介质 |
| CN111352960A (zh) * | 2020-03-11 | 2020-06-30 | 上海东普信息科技有限公司 | 快件订单信息查询方法、装置、设备及存储介质 |
| CN113139726A (zh) * | 2021-04-23 | 2021-07-20 | 北京白龙马云行科技有限公司 | 多租户派单方法和网约车系统 |
-
2021
- 2021-10-15 CN CN202111201251.2A patent/CN113902201B/zh active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130097123A (ko) * | 2013-07-10 | 2013-09-02 | 주식회사 케이티렌탈 | 차량 대여 서비스 제공 방법 및 차량 대여 시스템 |
| US20180108062A1 (en) * | 2016-10-15 | 2018-04-19 | Wal-Mart Stores, Inc. | Courier management system |
| US20180315319A1 (en) * | 2017-04-26 | 2018-11-01 | Dropoff, Inc. | Systems and methods for automated real-time and advisory routing within a fleet of geographically distributed drivers |
| CN109472482A (zh) * | 2018-10-31 | 2019-03-15 | 北京趣拿软件科技有限公司 | 用车订单的派发方法及装置、储存介质、电子装置 |
| CN111325501A (zh) * | 2020-02-07 | 2020-06-23 | 珠海随变科技有限公司 | 一种物流状态管理方法、装置、设备及存储介质 |
| CN111352960A (zh) * | 2020-03-11 | 2020-06-30 | 上海东普信息科技有限公司 | 快件订单信息查询方法、装置、设备及存储介质 |
| CN113139726A (zh) * | 2021-04-23 | 2021-07-20 | 北京白龙马云行科技有限公司 | 多租户派单方法和网约车系统 |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114386832A (zh) * | 2022-01-12 | 2022-04-22 | 首约科技(北京)有限公司 | 一种渠道订单秒取消问题处理方法 |
| CN114548455A (zh) * | 2022-02-23 | 2022-05-27 | 首约科技(北京)有限公司 | 一种提高司机预约单接单空闲运力效率的方法 |
| CN114548794A (zh) * | 2022-02-25 | 2022-05-27 | 首约科技(北京)有限公司 | 一种基于动调的提高表处理速度的方法 |
| CN114581191A (zh) * | 2022-03-08 | 2022-06-03 | 首约科技(北京)有限公司 | 一种即时用车提升绑单有效率的方法 |
| CN114723089A (zh) * | 2022-03-21 | 2022-07-08 | 首约科技(北京)有限公司 | 一种提高网约车平台完单频次的方法 |
| CN116501721A (zh) * | 2023-04-14 | 2023-07-28 | 首约科技(北京)有限公司 | 一种网约车派车方法及装置 |
| CN118822219A (zh) * | 2023-11-23 | 2024-10-22 | 蔚星科技有限公司 | 预约派单方法、装置、设备及存储介质 |
| CN120218571A (zh) * | 2025-05-28 | 2025-06-27 | 浙江大学 | 一种基于司机接单时空特征的网约车司乘匹配优化方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113902201B (zh) | 2024-09-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113902201A (zh) | 一种网约车司机冲突单检测的优化方法 | |
| US6732080B1 (en) | System and method of providing personal calendar services | |
| US8370054B2 (en) | User location driven identification of service vehicles | |
| JP5011074B2 (ja) | 地図データ更新方法、地図データ更新プログラムおよびカーナビゲーション装置 | |
| JP2003227723A (ja) | ナビゲーションシステムを用いたイベントファインダーとその表示方法 | |
| JP2011248864A (ja) | 交通情報クライアントデバイス | |
| CN113139726A (zh) | 多租户派单方法和网约车系统 | |
| CN1497521A (zh) | 使用专用短程通信给乘客提供公共汽车到达时间的方法 | |
| CN113793062A (zh) | 一种提高网约车运力下单效率的派单方法 | |
| CN104794887A (zh) | 在网络租车中利用收藏夹派车的系统和方法 | |
| JP2002261685A (ja) | 路車間通信システム | |
| JP2003141219A (ja) | サービススケジューリング方法及びプログラム | |
| JP2002024659A (ja) | 配車予約システム | |
| CN1741090A (zh) | 车辆调度系统中传输和处理调度信息的方法 | |
| JPH08138198A (ja) | 移動体管理システム及び呼出端末 | |
| JP2018200589A (ja) | 予約管理装置、予約管理方法、およびプログラム | |
| JP2003196791A (ja) | 車両運行支援システム | |
| JPH09330359A (ja) | 工事工程変更管理システム | |
| CN102117547A (zh) | 车辆服务系统的业务处理方法 | |
| JP2007052729A (ja) | タクシー配車システム | |
| JP4209204B2 (ja) | 車載端末への情報配信方法,情報配信システム及び車載端末装置 | |
| JP7158118B2 (ja) | 車両検索システム | |
| CN117112885A (zh) | 网约车推荐方法、装置、计算机设备以及存储介质 | |
| CN114118493A (zh) | 一种乘客未上车产生费用的优化方法 | |
| JPH09128693A (ja) | 管理局装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |