微应用

同步数据

作为管理员,您可以详细控制自己设置的同步计划。但是,必须注意如何设置同步时间,以避免作业错过其计划。为了防止这种情况发生,我们为同一时间段随机安排了时间表。

有三种类型的工作是相关的:

  • 全同步 -针对可能需要很长时间才能完成的庞大数据量进行了优化。
  • 增量同步 -针对小而频繁的更新进行了优化。
  • 通知作业 -评估通知事件并向目标受众发送通知消息。通知作业在每次完全同步、增量同步、维修后操作之后运行,也会独立运行。

同步规则

首先,对于任何给定的集成,必须先成功完成一个完整同步,然后才能运行任何增量同步。

对于任何给定的集成,任何时候只能运行一种类型的作业。例如,在运行完全同步时,不能运行增量同步,也不能运行任何通知作业。增量同步和通知作业的情况也是如此。

但是,可以同时运行多个通知作业。所有集成的总和最大作业数为每个微应用服务实例三个。

完全同步和增量同步的计划可能会重叠。无法预测哪个成功,哪个失败。没有任何规则来管理这种情况。在这种情况下,我们依赖于随机化和每个实例三个作业的有限吞吐量,这降低了完全同步和增量同步同时启动并发生冲突的几率。

不符合计划的同步

如果作业未按计划运行,它将被标记为未启动,系统会尝试尽快安排未启动的作业。你可能错过日程安排的原因:

  • 此实例上当前还有其他三个作业正在运行。
  • 完成作业所需的时间比重复间隔中设置的时间长。例如,您设置每 15 分钟增量同步一次,但由于某种原因,该作业需要 20 分钟才能完成。

注意

如果主键列中的任何值丢失或类型无效,则在同步过程中将跳过该记录并生成日志警告。

详细说明否决权规则

每次工作开始时,都会检查可以取消该作业的否决权规则。对于不同类型的工作,否决权规则是不同的。

  • 对于完全同步,如果已为同一数据集成运行另一个通知/同步作业,则将否决作业。在这种情况下,作业将在 5 秒钟后重新触发。
  • 对于增量同步,如果集成从未成功进行完全同步,调度程序将启动完全同步作为一次性作业。此外,与上述情况一样,如果另一个通知/同步作业已在为同一数据集成运行,并且该作业在 5 秒钟内重新触发,则该作业将被否决。
  • 对于通知事件,如果从未成功完全同步集成,则作业将被否决。通知作业同时运行。这意味着可以同时运行多个通知作业。但是,出于优化原因,每个主表只有一个变更日志表。因此,一次只能有一个通知作业更新变更日志表。因此,当一个通知作业更新变更日志表时,其他通知作业会等待。完成此操作后,其他通知作业可以运行。

设置数据同步

将数据从集成应用程序提取到微应用平台,以便与缓存进行比较。作为最佳做法,完全同步每 24 小时执行一次,并且可以将增量同步配置为每五分钟提取一次。

计划同步作业按上次成功运行后定义的时间间隔运行。例如,如果将时间间隔设置为 5 分钟 ,则作业从 10.05 开始运行(例如 15 分钟),一旦成功暂停五分钟,然后再次启动。因此,作业从 10.05 开始,成功运行到 10.20,然后在 10.25 再次启动。

  1. 在 “管理微应用” 页面中,选择要为其设置同步的集成旁边的菜单。
  2. 选择 “ 同步”。

    如何设置数据同步

  3. 设置 完整增量 数据同步值。

    • 完全 删除本地缓存并从源系统中提取所有数据。

      重要:

      运行完全同步可能需要很长时间。我们建议在夜间运行完全同步,或者通常在非工作时间运行您可以通过选择 X 图标随时取消正在进行的数据同步。

    • 增量 拉取仅更改(新的和更新的)记录。不加载已删除的数据。

      重要:

      并非所有 API 都支持增量同步。

      定义每 日或每 同步时,同步会在您选择的时隙内随机进行。例如,选择 00-04 每日完全同步将在该时段内随机选择的时间运行完全同步。

  4. 选择保存

注意:

如有必要,您还可以选择箭头图标以按需运行集成。

同步数据