Microapps

同步数据

作为管理员,您可以对所设置的同步计划进行详细的控制。但是,您必须注意如何设置同步时间,以避免作业错过它们的计划。作为防止这种情况发生的一种措施,我们为相同的时间段制定了随机的时间表。

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

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

同步化规则

首先,对于任何给定的集成,在运行任何增量同步之前,必须成功地完成一次完全同步。

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

但是,可以同时运行多个通知作业。所有集成的最大工作数量是每个Microapps服务实例三个。

完全同步和增量同步的时间安排可能会重叠。预测哪些成功哪些失败是不可能的。没有规则控制这种情况。在这种情况下,我们依赖于随机化和每个实例3个作业的有限吞吐量,这降低了完全同步和增量同步同时启动并发生冲突的可能性。

不符合其时间表的同步

如果一个作业没有按计划运行,它将被标记为误启动,系统将尝试尽快调度误启动的作业。错过行程的原因:

  • 目前已经有三个其他作业在这个实例上运行。
  • 作业的完成时间比在重复间隔中设置的要长。例如,您设置每15分钟进行一次增量同步,但是由于某些原因,任务需要20分钟才能完成。

请注意

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

否决规则的细节

每次作业开始时,都会检查可以取消作业的veto规则。不同类型的工作有不同的否决规则。

  • 对于完全同步,如果同一数据集成已经在运行另一个通知/同步作业,则该作业将被否决。在本例中,作业将在5秒内重新触发。
  • 对于增量同步,如果集成从来没有成功的完全同步,调度器就会启动完全同步,而不是一次性的任务。同样,如上所述,如果另一个通知/同步作业已经在运行相同的数据集成,并且该作业在5秒内重新触发,那么该作业将被否决。
  • 对于通知事件,如果集成从未成功实现完全同步,则作业将被否决。通知作业并行运行。这意味着多个通知作业可以同时运行。但是,出于优化的原因,每个主表只有一个更改日志表。因此,一次只能有一个通知作业更新变更日志表。因此,当一个通知作业更新更改日志表时,其他通知作业等待。完成之后,其他通知作业就可以运行了。

设置数据同步

从集成的应用程序中提取数据到Microapps平台,以便与缓存进行比较。作为最佳实践,完全同步每24小时执行一次,增量同步可以配置为每5分钟进行一次。

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

  1. 在Manage Microapps页面中,选择要设置同步的集成旁边的菜单。
  2. 选择同步

    如何设置数据同步

  3. 完整的而且增量数据同步值。

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

      重要的是:

      运行完全同步可能需要很长时间。我们建议在晚上或通常在非工作时间运行完全同步。可以在任何时候取消正在进行的数据同步X图标。

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

      重要的是:

      并不是所有的api都支持增量同步。

      当你定义每天每周同步,同步在你选择的时间段内随机发生。例如,选择00-04每日全同步将在该时间段内随机选择的时间运行全同步。

  4. 选择保存

注意:

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

同步数据