我们编写了一个夜间运行的导入流程,并使用Survey Monkey API提取自上次导入流程运行以来提交的所有调查回复,减去1小时。所以通常在晚上11点运行。东部(上午4点),并以start_modified_at =前一天晚上10点抓取所有调查回复。东部(上午3点)。例如,如果我们的流程在晚上11点运行。东部时间2017年11月1日,它将抓住所有在晚上10点之间修改的调查回复。东部于2017年10月1日和晚上11点东部于2017年11月1日。然后,当我们的过程完成时,它将其最后一次运行时间减去1小时(东部时间晚上10点)写入数据库,因此第二天它从那个时间开始拉动。
我们所看到的是我们错过了一些调查回复。调查回复似乎是在晚上7点左右提交的。我们的流程运行之日的东部时间晚上11点不可用(不要再回到API调用中)。我们的流程运行时的东方。然后我们把最后一次运行时间写到晚上10点,这意味着第二天晚上我们将错过晚上7点之间提交的调查。东部和晚上10点东部前一天。如果我们稍后(在导入过程运行后的第二天)将我们的上次运行时间设置为提交错过的调查之前的时间,并重新运行导入过程,我们就会将其选中。
所以看来下午7点左右会出现某种延迟。东部,当时在Survey Monkey API中无法立即提供在此期间提交的调查回复,并且几个小时内无法使用。也许在调查猴子方面下午7点运行某种批处理过程。东方是否推迟这些回应立即可用?也许在提交响应和在API中提供响应之间总是有4小时的延迟,因为我们在晚上11点运行。东部,这意味着我们错过了在此之前4小时内提交的任何内容?
在任何情况下,我们都可以确保通过修改导入流程来检索这些调查,以便在上次运行前25小时检查所有内容,而不是在上次运行前1小时检查。但是,我很好奇为什么会发生延迟。
谢谢。