Feed 分片

分片是指将整个 Feed 拆分为多个不相交的子集。根据您的后端系统、车队类型和规模,可能需要分片。

何时分片

  • 如果 Feed 的大小过大(超过 50 MB),则合作伙伴尝试遵循数据新鲜度要求时可能会出现性能问题。

  • 合作伙伴的后端系统在合并不同国家/地区的系统中的车队信息时遇到技术难题。

  • 为防止分片影响系统性能,我们建议针对每个微出行系统采取以下措施:

    • 无基座:我们建议您尽可能减少分片的数量,并尽可能扩大每个分片的逻辑大小。每个分片必须覆盖至少相当于都市区大小或更大的地理服务区域。

    • 已对接:允许分片,建议合作伙伴按都市区域对 Feed 进行分片。

一般规则

  • 每个分片都必须包含一组完整的 GBFS 文件,这些文件可以完整地描述系统并可独立使用。

  • 所有相关信息都必须包含在单个分片中,并且不允许与其他分片进行交叉引用。例如,分片 A 中的无桩车辆无法引用分片 B 中的系统价格方案。相反,其定价方案必须在分片 A 中定义。

  • 所有分片都不得相交。如果无桩车辆或有桩车站出现在两个不同的分片中,则系统会将其视为两个单独的实体,并向用户显示重复的信息。

  • 一个分片中定义的地理围栏不得与另一个分片中定义的地理围栏重叠。

  • 地理围栏不得使用逆时针排列来引用多边形外的区域。