饲料的设计方法

时间:2014-01-20 07:04:02

标签: algorithm

我们在外部系统和我们的系统之间运行提供投资数据的供稿。这些饲料每15分钟运行一次。每次Feed运行时,我们都会更新LastRun时间戳列,指示Feed已成功运行。要强制Feed运行,我们将Feed的LastRun时间戳设置为NULL。

我正在开发一些新工作流程,让我的用户可以在我们自己的系统中创建投资。一旦在原始外部系统中创建了投资,Feed就会将其投入,我将把这笔投资与我创建的投资联系起来。在链接时,我将强制运行与投资相关的Feed以获取其他与投资相关的数据。

我遇到的问题是,当我将LastRun时间戳设置为null时,如果Feed已在运行,该怎么办?它不会知道链接已经发生,它只是更新LastRun时间戳并且正在进行中。任何解决方案?

1 个答案:

答案 0 :(得分:1)

你可以做一件事,使一个表能够保持id,status和dt_created,你可以将新的投资保留在你的系统中,并将状态标志设置为 no 。现在运行Feed时检查状态标志是否为no然后运行Feed并在运行后将其更新为 希望这可以解决你的问题