2014-01-20 40 views
0

我們在外部系統和引入投資數據的系統之間運行飼料。這些Feed每15分鐘運行一次。每次飼料運行時,我們都會更新一個LastRun時間戳列,以指示飼料已成功運行。爲了強制Feed運行,我們將該Feed的LastRun時間戳設置爲NULL。飼料的設計方法

我正在制定一些新的工作流程,讓我的用戶在我們自己的系統中創建投資。一旦在原始外部系統中創建投資,Feed就會獲得該投資,並且我會將該投資與我創建的投資相關聯。在鏈接時,我會強制投放與投資相關的Feed以獲取其他與投資相關的數據。

問題我現在的是,如果Feed已經在運行時將LastRun時間戳設置爲null會怎麼樣?它不會知道鏈接已經發生,它只會更新LastRun時間戳,並且正在發送。任何解決方案?

回答

1

你可以做一件事情,讓表格保持id,狀態和dt_created,讓你的系統保持新的投資,並將狀態標誌設置爲no。現在,當你運行飼料檢查狀態標誌,如果它沒有再運行飼料和運行更新它後是 希望這能解決你的問題

+0

這將涉及在我所有的飼料的變化 - 有其中大約20個 - 讀取和更新狀態標誌。 – aliensurfer

+0

然後只需做一件事情就可以製作一個包裝函數,它將實際調用您的提要,並在該包裝函數中檢查狀態,並確定您的提要的運行情況是否會影響提要中較少的更改。 –

+0

是我以前的解決方案有幫助?請讓我知道如果我可以幫助你更多... –