2015-04-20 30 views
4

想象一下易腐貨物的銷售引擎。每個項目都有一個到期日期。搜索索引可以索引所有要銷售的商品,但對可用購買計數以及所有商品到期時都非常感興趣。管理到期?輪詢與事件

爲了處理跟上搜索系統我可以在到期日期:

  1. 投票在某個區間的數據存儲,並要求系統自從上次我看了看,並生成已過期的項目搜索系統的更新事件。搜索系統可以向數據存儲庫詢問當前可用項目的數量並適當更新索引。

  2. 以某種方式安排到期事件時,該項目被添加到銷售收集並讓處理器簡單地處理事件隊列。

想法?我喜歡安排未來事件的想法,但我不知道有哪些技術可以幫助我延遲事件的發送,直到特定時間。也許MS Service Bus可以通過LockedUntilUtc來實現這一點?必須有一種模式,人們正在使用這種類型的東西,我只是不知道要搜索什麼。

+0

這些截止日期是否也有時間? – Blorgbeard

+3

這聽起來像是http://programmers.stackexchange.com這可能是一個更好的問題;雖然你應該確保閱讀他們的幫助,以確保發佈前.. – Blorgbeard

+1

@Blorgbeard是的,他們有時間。另外我希望主持人可以在那裏提出我的問題,因爲我認爲它可能更適合那裏。 –

回答

0

方法的選擇完全取決於您的應用程序。如果有大量項目同時過期,那麼基於項目到期安排事件將很有效。如果有多個項目在不同的時間到期,它會面臨過多的事件被安排的風險。但僅通過輪詢很容易導致在兩個輪詢間隔內失效的物品的銷售。