《OTA网站的订单处理系统及方法.pdf》由会员分享,可在线阅读,更多相关《OTA网站的订单处理系统及方法.pdf(14页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104156863 A (43)申请公布日 2014.11.19 CN 104156863 A (21)申请号 201410390442.1 (22)申请日 2014.08.08 G06Q 30/00(2012.01) G06Q 50/14(2012.01) (71)申请人 携程计算机技术 (上海) 有限公司 地址 200335 上海市长宁区福泉路 99 号携 程网络技术大楼 (72)发明人 叶亚明 (74)专利代理机构 上海弼兴律师事务所 31283 代理人 薛琦 (54) 发明名称 OTA 网站的订单处理系统及方法 (57) 摘要 本发明公开了一种 OTA 网站的。
2、订单处理系统 及方法, 系统包括一订单发送模块, 用于收集用 户提交的订单, 并向产品供应商网站的服务器发 送订单 ; 一订单检测模块, 用于检测在一第一时 间段内是否接收到服务器的反馈信息, 若否, 则确 认 OTA 网站与产品供应商网站之间的网络异常, 并将订单设置为失败订单 ; 一消息服务器, 包括 一异步消息队列、 一网络检测模块及一消息传输 模块, 异步消息队列用于存储失败订单 ; 消息传 输模块用于提取失败订单, 并调用网络检测模块 检测网络是否恢复, 若是, 则消息传输模块还调用 API 接口将失败订单异步传输至供应商网站的服 务器中。本发明采用异步消息队列对失败订单进 行自动化。
3、处理, 节约了 OTA 网站的成本。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图4页 (10)申请公布号 CN 104156863 A CN 104156863 A 1/2 页 2 1. 一种 OTA 网站的订单处理系统, 其特征在于, 包括 : 一订单发送模块, 用于收集用户提交的用于购买产品的订单, 并向产品供应商网站的 服务器发送所述订单 ; 一订单检测模块, 用于检测在所述订单发送模块发送所述订单一第一时间段内是否接 收到所述服务器的反馈信息, 并在检测为否时, 。
4、确认所述 OTA 网站与所述产品供应商网站 之间的网络发生异常, 并将所述订单设置为失败订单 ; 一消息服务器, 包括一异步消息队列、 一网络检测模块及一消息传输模块, 所述异步消 息队列用于存储所述失败订单 ; 所述消息传输模块用于从所述异步消息队列中提取所述失 败订单, 并调用所述网络检测模块实时检测所述网络是否恢复正常, 若是, 则所述消息传输 模块还调用 API 接口通过单向数据发送通道将所述失败订单异步传输至所述供应商网站 的服务器中。 2. 如权利要求 1 所述的订单处理系统, 其特征在于, 所述失败订单还包括一失败原因 字段, 所述订单检测模块在检测为否时, 还用于继续检测所述订。
5、单发送模块是否成功发出 所述订单, 若成功发出, 则确认所述网络发生异常的原因为网络响应超时, 并将所述失败原 因字段信息设置为一第一字段, 若未成功发出, 则确认所述网络发生异常的原因为网络连 接中断, 并将所述失败原因字段信息设置为一第二字段。 3. 如权利要求 2 所述的订单处理系统, 其特征在于, 所述订单检测模块在检测为是时, 还用于继续检测所述反馈信息是否表征下单失败, 若表征, 则从所述供应商网站的服务器 中提取所述产品的库存量信息, 并判断库存量是否为空, 若为空, 则将所述订单设置为失败 订单, 并将所述失败原因字段信息设置为一第三字段, 若不为空, 则从所述供应商网站的服 。
6、务器获取所述订单的订单契约, 并判断所述订单契约是否发生过修改, 若发生过修改, 则将 所述订单设置为失败订单, 并将所述失败原因字段设置为一第四字段。 4. 如权利要求 3 所述的订单处理系统, 其特征在于, 所述消息传输模块在提取所述失 败订单后, 还用于解析所述失败原因字段, 若为第三字段, 则更新所述 OTA 网站的数据库, 以将所述产品的库存量设置为空 ; 若为第四字段, 则将所述 OTA 网站中的所述产品的订单 契约更新为与所述供应商网站中的发生过修改的所述订单契约相同 ; 若为所述第一字段或 所述第二字段, 则调用所述网络检测模块。 5. 如权利要求 1-4 中任意一项所述的订单。
7、处理系统, 其特征在于, 所述订单处理系统 还包括一初始值为零的计数器, 在所述消息传输模块异步传输所述失败订单后, 所述订单 检测模块还用于检测在一第二时间段内是否接收到所述供应商网站的服务器的反馈信息, 若否, 则判断所述计数器的计数值是否达到一阈值, 若达到, 则不做动作, 若未达到, 则调用 所述消息传输模块再次异步传输所述失败订单, 并将所述计数器的计数值加 1。 6.一种OTA网站的订单处理方法, 其特征在于, 其利用如权利要求1所述的订单处理系 统实现, 包括以下步骤 : S1、 收集用户提交的用于购买产品的订单, 并向产品供应商网站的服务器发送所述订 单 ; S2、 检测在发送。
8、所述订单一第一时间段内是否接收到所述服务器的反馈信息, 并在检 测为否时, 执行步骤 S3; S3、 确认所述 OTA 网站与所述产品供应商网站之间的网络发生异常, 并将所述订单设置 权 利 要 求 书 CN 104156863 A 2 2/2 页 3 为失败订单 ; S4、 将所述失败订单存储至所述异步消息队列中 ; S5、 从所述异步消息队列中提取所述失败订单, 并实时检测所述网络是否恢复正常, 若 是, 则执行步骤 S6; S6、 调用 API 接口通过单向数据发送通道将所述失败订单异步传输至所述供应商网站 的服务器中。 7. 如权利要求 6 所述的订单处理方法, 其特征在于, 所述失败。
9、订单还包括一失败原因 字段, 步骤 S3与 S4之间还包括一步骤 S31: 检测是否成功发出所述订单, 若成功发出, 则确 认所述网络发生异常的原因为网络响应超时, 并将所述失败原因字段信息设置为一第一字 段, 若未成功发出, 则确认所述网络发生异常的原因为网络连接中断, 并将所述失败原因字 段信息设置为一第二字段。 8. 如权利要求 7 所述的订单处理方法, 其特征在于, 步骤 S2中在检测为是时还执行一 步骤 S21: 检测所述反馈信息是否表征下单失败, 若表征, 则从所述供应商网站的服务器中 提取所述产品的库存量信息, 并判断库存量是否为空, 若为空, 则将所述订单设置为失败订 单, 并。
10、将所述失败原因字段信息设置为一第三字段, 若不为空, 则从所述供应商网站的服务 器获取所述订单的订单契约, 并判断所述订单契约是否发生过修改, 若发生过修改, 则将所 述订单设置为失败订单, 并将所述失败原因字段设置为一第四字段。 9.如权利要求8所述的订单处理方法, 其特征在于, 步骤S21之后还执行步骤S4, 步骤S5 中在提取所述失败订单后, 还解析所述失败原因字段, 若为第三字段, 则更新所述 OTA 网站 的数据库, 以将所述产品的库存量设置为空, 然后结束流程 ; 若为第四字段, 则将所述 OTA 网站中的所述产品的订单契约更新为与所述供应商网站中的发生过修改的所述订单契约 相同,。
11、 然后结束流程 ; 若为所述第一字段或所述第二字段, 则实时检测所述网络是否恢复正 常。 10. 如权利要求 6-9 中任意一项所述的订单处理方法, 其特征在于, 所述订单处理系统 还包括一初始值为零的计数器, 步骤 S6之后还包括 : S7、 检测在一第二时间段内是否接收到所述供应商网站的服务器的反馈信息, 若否, 则 判断所述计数器的计数值是否达到一阈值, 若达到, 则结束流程, 若未达到, 则执行步骤 S8; S8、 再次异步传输所述失败订单, 并将所述计数器的计数值加 1, 然后返回步骤 S7。 权 利 要 求 书 CN 104156863 A 3 1/7 页 4 OTA 网站的订单处。
12、理系统及方法 技术领域 0001 本发明涉及一种 OTA 网站的订单处理系统及方法, 特别是涉及一种能够采用异步 消息队列机制处理失败订单的 OTA 网站的订单处理系统以及一种利用所述订单处理系统 实现的 OTA 网站的订单处理方法。 背景技术 0002 随着互联网行业的飞速发展, OTA 网站 ( 在线旅游网站 ) 的旅游电子商务在线预 订业务以每年超过 20的幅度增长, 酒店、 机票等在线下单已经成为一种大众趋势, 当用户 在 OTA 网站下单购买产品之后, OTA 网站系统会将订单发送至产品供应商网站以购买产品。 但是, 在 OTA 网站系统连接酒店供应商网站的时候, 很可能因为供应商网。
13、站的服务器宕机、 访问用户过多、 系统性能低等原因造成没有响应或响应缓慢, 导致无法及时响应订单请求, 进而导致用户无法购买产品, 从而产生较差的用户体验, 导致潜在的消费用户流失。 0003 现有技术中这种因为产品供应商服务器或网站性能差引起的网络故障很大程度 上制约了 OTA 网站的发展, 目前针对此类问题的处理方式是人工干预, 即当订单失败后, OTA网站的工作人员通过电话或邮件联系客户和产品供应商。 很显然, 现有技术的这种处理 方式耗费了大量的时间和人力物力, 因此如何弥补当前 OTA 网站下单流程中的这一弊端, 完善 OTA 网站订单系统, 形成高效快捷的下单模式成为亟需解决的问题。
14、。 发明内容 0004 本发明要解决的技术问题是为了克服现有技术中用户在线预订旅游产品过程中, 产品供应商网站服务器因为各种原因无法及时响应 OTA 网站的请求, 导致用户下单失败和 在线等待的缺陷, 提供一种能够采用异步消息队列机制处理失败订单的 OTA 网站的订单处 理系统以及一种利用所述订单处理系统实现的 OTA 网站的订单处理方法。 0005 本发明是通过下述技术方案来解决上述技术问题的 : 0006 本发明提供了一种 OTA 网站的订单处理系统, 其特点在于, 包括 : 0007 一订单发送模块, 用于收集用户提交的用于购买产品的订单, 并向产品供应商网 站的服务器发送所述订单 ; 。
15、0008 一订单检测模块, 用于检测在所述订单发送模块发送所述订单一第一时间段内是 否接收到所述服务器的反馈信息, 并在检测为否时, 确认所述 OTA 网站与所述产品供应商 网站之间的网络发生异常, 并将所述订单设置为失败订单 ; 0009 一消息服务器, 包括一异步消息队列、 一网络检测模块及一消息传输模块, 所述异 步消息队列用于存储所述失败订单 ; 所述消息传输模块用于从所述异步消息队列中提取所 述失败订单, 并调用所述网络检测模块实时检测所述网络是否恢复正常, 若是, 则所述消息 传输模块还调用 API 接口 ( 应用程序编程接口 ) 通过单向数据发送通道将所述失败订单异 步传输至所述。
16、供应商网站的服务器中。 0010 较佳地, 所述失败订单还包括一失败原因字段, 所述订单检测模块在检测为否时, 说 明 书 CN 104156863 A 4 2/7 页 5 还用于继续检测所述订单发送模块是否成功发出所述订单, 若成功发出, 则确认所述网络 发生异常的原因为网络响应超时, 并将所述失败原因字段信息设置为一第一字段, 若未成 功发出, 则确认所述网络发生异常的原因为网络连接中断, 并将所述失败原因字段信息设 置为一第二字段。 0011 其中, 所述第一字段表征网络响应超时, 所述第二字段表征网络连接中断。 0012 较佳地, 所述订单检测模块在检测为是时, 还用于继续检测所述反馈。
17、信息是否表 征下单失败, 若表征, 则从所述供应商网站的服务器中提取所述产品的库存量信息, 并判断 库存量是否为空, 若为空, 则将所述订单设置为失败订单, 并将所述失败原因字段信息设置 为一第三字段, 若不为空, 则从所述供应商网站的服务器获取所述订单的订单契约, 并判断 所述订单契约是否发生过修改, 若发生过修改, 则将所述订单设置为失败订单, 并将所述失 败原因字段设置为一第四字段。 0013 所述订单契约表示产品供应商网站设定的订单的具体数据信息, 例如对于机票订 单来说, 订单契约包括出发地、 目的地、 机票价格等, 所述第三字段表征产品库存量为空, 所 述第四字段表征订单契约发生修。
18、改。 0014 较佳地, 所述消息传输模块在提取所述失败订单后, 还用于解析所述失败原因字 段, 若为第三字段, 则更新所述 OTA 网站的数据库, 以将所述产品的库存量设置为空 ; 若为 第四字段, 则将所述 OTA 网站中的所述产品的订单契约更新为与所述供应商网站中的发生 过修改的所述订单契约相同 ; 若为所述第一字段或所述第二字段, 则调用所述网络检测模 块。 0015 较佳地, 所述订单处理系统还包括一初始值为零的计数器, 在所述消息传输模块 异步传输所述失败订单后, 所述订单检测模块还用于检测在一第二时间段内是否接收到所 述供应商网站的服务器的反馈信息, 若否, 则判断所述计数器的计。
19、数值是否达到一阈值, 若 达到, 则不做动作, 若未达到, 则调用所述消息传输模块再次异步传输所述失败订单, 并将 所述计数器的计数值加 1。 0016 本发明的目的在于还提供了一种 OTA 网站的订单处理方法, 其特点在于, 其利用 上述的订单处理系统实现, 包括以下步骤 : 0017 S1、 收集用户提交的用于购买产品的订单, 并向产品供应商网站的服务器发送所 述订单 ; 0018 S2、 检测在发送所述订单一第一时间段内是否接收到所述服务器的反馈信息, 并 在检测为否时, 执行步骤 S3; 0019 S3、 确认所述 OTA 网站与所述产品供应商网站之间的网络发生异常, 并将所述订单 设。
20、置为失败订单 ; 0020 S4、 将所述失败订单存储至所述异步消息队列中 ; 0021 S5、 从所述异步消息队列中提取所述失败订单, 并实时检测所述网络是否恢复正 常, 若是, 则执行步骤 S6; 0022 S6、 调用 API 接口通过单向数据发送通道将所述失败订单异步传输至所述供应商 网站的服务器中。 0023 较佳地, 所述失败订单还包括一失败原因字段, 步骤 S3与 S4之间还包括一步骤 S31: 检测是否成功发出所述订单, 若成功发出, 则确认所述网络发生异常的原因为网络响应 说 明 书 CN 104156863 A 5 3/7 页 6 超时, 并将所述失败原因字段信息设置为一第。
21、一字段, 若未成功发出, 则确认所述网络发生 异常的原因为网络连接中断, 并将所述失败原因字段信息设置为一第二字段。 0024 较佳地, 步骤 S2中在检测为是时还执行一步骤 S21: 检测所述反馈信息是否表征下 单失败, 若表征, 则从所述供应商网站的服务器中提取所述产品的库存量信息, 并判断库存 量是否为空, 若为空, 则将所述订单设置为失败订单, 并将所述失败原因字段信息设置为一 第三字段, 若不为空, 则从所述供应商网站的服务器获取所述订单的订单契约, 并判断所述 订单契约是否发生过修改, 若发生过修改, 则将所述订单设置为失败订单, 并将所述失败原 因字段设置为一第四字段。 0025。
22、 较佳地, 步骤 S21之后还执行步骤 S4, 步骤 S5中在提取所述失败订单后, 还解析所 述失败原因字段, 若为第三字段, 则更新所述 OTA 网站的数据库, 以将所述产品的库存量设 置为空, 然后结束流程 ; 若为第四字段, 则将所述 OTA 网站中的所述产品的订单契约更新为 与所述供应商网站中的发生过修改的所述订单契约相同, 然后结束流程 ; 若为所述第一字 段或所述第二字段, 则实时检测所述网络是否恢复正常。 0026 较佳地, 所述订单处理系统还包括一初始值为零的计数器, 步骤 S6之后还包括 : 0027 S7、 检测在一第二时间段内是否接收到所述供应商网站的服务器的反馈信息, 。
23、若 否, 则判断所述计数器的计数值是否达到一阈值, 若达到, 则结束流程, 若未达到, 则执行步 骤 S8; 0028 S8、 再次异步传输所述失败订单, 并将所述计数器的计数值加 1, 然后返回步骤 S7。 0029 本发明的积极进步效果在于 : 本发明采用异步消息队列处理失败订单, 从而针对 由于产品供应商网站的网络故障而导致购买产品失败的订单提供了一种全新的处理方式, 保证在网络恢复正常后第一时间处理用户订单, 减少了用户在线等待时间, 从而实现了对 失败订单的自动化处理, 降低了人工干预度, 节约了 OTA 网站的运营成本, 也提升了用户的 使用体验。 附图说明 0030 图 1 为本。
24、发明的实施例 1 的 OTA 网站的订单处理系统的模块示意图。 0031 图 2 为本发明的实施例 1 的 OTA 网站的订单处理方法的流程图。 0032 图 3 为本发明的实施例 2 的 OTA 网站的订单处理系统的模块示意图。 0033 图 4 为本发明的实施例 2 的 OTA 网站的订单处理方法的流程图。 具体实施方式 0034 下面通过实施例的方式进一步说明本发明, 但并不因此将本发明限制在所述的实 施例范围之中。 0035 实施例 1 0036 本实施例提供了一种OTA网站的订单处理系统, 如图1所示, 所述订单处理系统包 括一订单发送模块 1、 一订单检测模块 2、 一消息服务器 。
25、3。 0037 所述订单处理系统能够针对用户在 OTA 网站的订单操作进行后续处理, 用户在登 录 OTA 网站后, 会在线选择旅游产品如机票、 酒店等, 填写相应的订单信息后向 OTA 网站提 交订单, 所述订单发送模块 1 就收集用户提交的用户购买产品的订单, 并向对应的产品供 说 明 书 CN 104156863 A 6 4/7 页 7 应商网站的服务器发送所述订单, 如果 OTA 网站与产品供应商网站之间的网络连接正常, 则产品供应商网站的服务器能够成功接收到所述订单, 则会对接收到的订单进行处理, 并 将处理结果反馈给 OTA 网站。而本发明的订单处理系统主要针对的就是 OTA 网站。
26、与产品供 应商网站之间网络发生异常而导致订单失败的情况, 基于此, 所述订单检测模块 2 会检测 在所述订单发送模块 1 发送所述订单一第一时间段内 ( 可根据需要进行设置 ) 是否接收到 所述产品供应商网站发送的反馈信息 ; 0038 若接收到反馈信息, 则继续监测所述反馈信息是否表征下单失败, 若表征, 则表明 订单可以成功发送至产品供应商网站的服务器, 即表明 OTA 网站与产品供应商网站之间的 网络连接正常, 但由于其他原因导致产品供应商网站无法正常处理订单, 导致用户无法购 买产品, 此时会从所述供应商网站的服务器中提取产品的库存量信息, 并判断库存量是否 为空, 若为空, 则表明是。
27、由于产品库存量的原因而导致订单失败, 此时会将所述订单设置为 失败订单, 并将失败订单的失败原因字段信息设置为一第三字段 ( 具体包含的字母或数字 可根据需要进行设置 ), 以表明失败原因为产品库存量为空, 若不为空, 则从所述供应商网 站的服务器获取所述订单的订单契约, 并判断所述订单契约是否发生过修改, 若发生过修 改, 则表明是由于订单契约变化的原因而导致订单失败, 此时会将所述订单设置为失败订 单, 并将所述失败原因字段信息设置为一第四字段 ( 具体包含的字母或数字可根据需要进 行设置 ), 以表明失败原因为订单契约发生修改 ; 0039 若未接收到反馈信息, 则表明由于网络连接的原因。
28、导致订单失败, 此时所述订单 检测模块 2 就确认所述 OTA 网站与所述产品供应商网站之间的网络连接发生异常, 并将所 述订单设置为失败订单 ; 同时为了具体分析网络异常的原因, 还继续检测所述订单发送模 块 1 是否成功发出所述订单, 若成功发出, 则表明网络并未中断, 只是由于产品供应商网站 的网络繁忙而导致在第一时间段内没有响应订单请求, 此时就确认所述网络发生异常的原 因为网络响应超时, 并将所述失败原因字段信息设置为一第一字段 ( 具体包含的字母或数 字可根据需要进行设置 ), 以表征失败原因为网络响应超时, 若未成功发出, 则确认所述网 络发生异常的原因为网络连接中断, 并将所述。
29、失败原因字段信息设置为一第二字段 ( 具体 包含的字母或数字可根据需要进行设置 ), 以表征失败原因为网络连接中断。 0040 上述为订单失败的具体四种原因, 而所述订单处理系统能根据不同的原因进行不 同的后续操作, 所述消息服务器 3 具体包括一异步消息队列 31、 一网络检测模块 32 以及一 消息传输模块33, 其中所述异步消息队列31用于存储所述失败订单, 所述消息传输模块33 则从异步消息队列 31 中提取所述失败订单以进行后续处理, 具体会先解析所述失败订单 的失败原因字段信息, 若为第三字段, 则表明失败原因为产品没有库存量, 此时就更新所述 OTA 网站的数据库, 以将产品的库。
30、存量设置为空, 同时还可以提示用户重新选择其他订单, 并可以与产品供应商进行电话沟通以进行确认 ; 若为第四字段, 则表明失败原因为订单契 约发生修改, 此时就将所述 OTA 网站中所述产品的订单契约更新为与所述产品供应商网站 中的修改过的订单契约相同 ; 若为所述第一字段或所述第二字段, 则表明失败原因为网络 异常, 此时就调用所述网络检测模块32实时检测OTA网站与产品供应商网站之间的网络连 接是否恢复正常, 若恢复正常, 则所述消息传输模块 33 还调用 API 接口通过单向数据发送 通道将所述失败订单异步传输至所述供应商网站的服务器中。 0041 其中所述 API 接口是特有的应用程序。
31、编程接口, 它可以将接口规范翻译成编程语 说 明 书 CN 104156863 A 7 5/7 页 8 言接口, 负责处理网络通信, 并用于进行异步通信。 而所述单向数据发送通道是一个建立在 物理的网络连接之上的概念, 用于在 OTA 网站与产品供应商网站之间传输消息, 进行与平 台无关的数据交流, 为避免消息混乱或拥堵, 该通道是单向的, 从而可以在分布式环境下扩 展进程间的通信。 0042 如图 2 所示, 本发明利用本实施例的 OTA 网站的订单处理系统实现的 OTA 网站的 订单处理方法包括以下步骤 : 0043 步骤 101、 收集用户提交的用于购买产品的订单, 并向产品供应商网站的。
32、服务器发 送所述订单。 0044 步骤 102、 检测在发送所述订单一第一时间段内是否接收到所述服务器的反馈信 息, 若是, 则执行步骤 103, 若否, 则执行步骤 104。 0045 步骤 103、 检测所述反馈信息是否表征下单失败, 若表征, 则从所述供应商网站的 服务器中提取所述产品的库存量信息, 并判断库存量是否为空, 若为空, 则将所述订单设置 为失败订单, 并将失败订单的失败原因字段信息设置为一第三字段, 若不为空, 则从所述供 应商网站的服务器获取所述订单的订单契约, 并判断所述订单契约是否发生过修改, 若发 生过修改, 则将所述订单设置为失败订单, 并将所述失败原因字段设置为。
33、一第四字段。 并在 执行完步骤 103 之后直接执行步骤 106。 0046 步骤 104、 确认所述 OTA 网站与所述产品供应商网站之间的网络发生异常, 并将所 述订单设置为失败订单。 0047 步骤 105、 检测是否成功发出所述订单, 若成功发出, 则确认所述网络发生异常的 原因为网络响应超时, 并将所述失败原因字段信息设置为一第一字段, 若未成功发出, 则确 认所述网络发生异常的原因为网络连接中断, 并将所述失败原因字段信息设置为一第二字 段。 0048 步骤 106、 将所述失败订单存储至所述异步消息队列中。 0049 步骤 107、 从所述异步消息队列中提取所述失败订单, 解析所。
34、述失败原因字段, 若 为第三字段, 则执行步骤 108, 若为第四字段, 则执行步骤 109, 若为第一字段或第二字段, 则执行步骤 110。 0050 步骤 108、 更新所述 OTA 网站的数据库, 以将所述产品的库存量设置为空, 然后结 束流程。 0051 步骤 109、 将所述 OTA 网站中的所述产品的订单契约更新为与所述供应商网站中 的发生过修改的所述订单契约相同, 然后结束流程。 0052 步骤 110、 实时检测所述网络是否恢复正常, 并在检测为是时, 调用 API 接口通过 单向数据发送通道将所述失败订单异步传输至所述供应商网站的服务器中。 0053 实施例 2 : 0054。
35、 如图 3 所示, 本实施例与实施例 1 的区别在于 : 在本实施例中, 所述 OTA 网站的订 单处理系统除了包括所述订单发送模块 1、 所述订单检测模块 2 及所述消息服务器 3 之外, 还包括一初始值为零的计数器 4, 在所述消息传输模块 33 异步传输所述失败订单后, 所述 订单检测模块 2 还检测在一第二时间段 ( 可根据需要进行设置 ) 内是否接收到所述供应商 网站的服务器的反馈信息, 若否, 则表明订单依然失败, 此时需要再次尝试发送订单, 但同 时不能无休止地进行再次尝试, 所以会判断所述计数器 4 的计数值是否达到一阈值 ( 可根 说 明 书 CN 104156863 A 8。
36、 6/7 页 9 据需要进行设置 ), 若达到, 则表明重新尝试的次数已经超过额定次数, 此时就不做动作, 若 未达到, 则调用所述消息传输模块 33 再次异步传输所述失败订单, 并将所述计数器 4 的计 数值加 1。 0055 如图 4 所示, 本发明利用本实施例的 OTA 网站的订单处理系统实现的订单处理方 法包括以下步骤 : 0056 步骤 201、 收集用户提交的用于购买产品的订单, 并向产品供应商网站的服务器发 送所述订单。 0057 步骤 202、 检测在发送所述订单一第一时间段内是否接收到所述服务器的反馈信 息, 若是, 则执行步骤 203, 若否, 则执行步骤 204。 005。
37、8 步骤 203、 检测所述反馈信息是否表征下单失败, 若表征, 则从所述供应商网站的 服务器中提取所述产品的库存量信息, 并判断库存量是否为空, 若为空, 则将所述订单设置 为失败订单, 并将失败订单的失败原因字段信息设置为一第三字段, 若不为空, 则从所述供 应商网站的服务器获取所述订单的订单契约, 并判断所述订单契约是否发生过修改, 若发 生过修改, 则将所述订单设置为失败订单, 并将所述失败原因字段设置为一第四字段。 并在 执行完步骤 203 之后直接执行步骤 206。 0059 步骤 204、 确认所述 OTA 网站与所述产品供应商网站之间的网络发生异常, 并将所 述订单设置为失败订。
38、单。 0060 步骤 205、 检测是否成功发出所述订单, 若成功发出, 则确认所述网络发生异常的 原因为网络响应超时, 并将所述失败原因字段信息设置为一第一字段, 若未成功发出, 则确 认所述网络发生异常的原因为网络连接中断, 并将所述失败原因字段信息设置为一第二字 段。 0061 步骤 206、 将所述失败订单存储至所述异步消息队列中。 0062 步骤 207、 从所述异步消息队列中提取所述失败订单, 解析所述失败原因字段, 若 为第三字段, 则执行步骤 208, 若为第四字段, 则执行步骤 209, 若为第一字段或第二字段, 则执行步骤 210。 0063 步骤 208、 更新所述 OT。
39、A 网站的数据库, 以将所述产品的库存量设置为空, 然后结 束流程。 0064 步骤 209、 将所述 OTA 网站中的所述产品的订单契约更新为与所述供应商网站中 的发生过修改的所述订单契约相同, 然后结束流程。 0065 步骤 210、 实时检测所述网络是否恢复正常, 并在检测为是时, 调用 API 接口通过 单向数据发送通道将所述失败订单异步传输至所述供应商网站的服务器中。 0066 步骤 211、 检测在一第二时间段内是否接收到所述供应商网站的服务器的反馈信 息, 若否, 则判断所述计数器的计数值是否达到一阈值, 若达到, 则结束流程, 若未达到, 则 执行步骤 212。 0067 步骤。
40、 212、 再次异步传输所述失败订单, 并将所述计数器的计数值加 1, 然后返回 步骤 211。 0068 虽然以上描述了本发明的具体实施方式, 但是本领域的技术人员应当理解, 这些 仅是举例说明, 本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背 离本发明的原理和实质的前提下, 可以对这些实施方式做出多种变更或修改, 但这些变更 说 明 书 CN 104156863 A 9 7/7 页 10 和修改均落入本发明的保护范围。 说 明 书 CN 104156863 A 10 1/4 页 11 图 1 说 明 书 附 图 CN 104156863 A 11 2/4 页 12 图 2 说 明 书 附 图 CN 104156863 A 12 3/4 页 13 图 3 说 明 书 附 图 CN 104156863 A 13 4/4 页 14 图 4 说 明 书 附 图 CN 104156863 A 14 。