我有一個郵件閱讀服務,可以從收件箱中讀取每封電子郵件,解析並將其插入到數據庫中。我遇到的問題是,我無法保證我將解析電子郵件以便收到它們(這是業務需求)。我的解決辦法是引入某種排隊系統。這樣我就可以按順序處理這些項目。這也會給我帶來的好處是,我可以解讀電子郵件,並將它們解析/插入到數據庫中。如果所有消息都在本地發送,使用服務總線是否過分矯枉過正?
所以我的問題是,如果我只打算在本地發送消息,它使用服務總線(如NServiceBus)是矯枉過正?這意味着將讀取電子郵件的服務以及解析/插入數據庫中的電子郵件的服務將駐留在同一臺計算機上。
謝謝。
如果您知道將它們添加到隊列中的順序,爲什麼您不能只改變邏輯來按照該順序處理項目? –
因此,您正在考慮讓一項服務讀取電子郵件,將其放入一個隊列中,另一項服務讀取隊列並將信息放入數據庫中?如果您目前的流程不能保證按照他們進來的順序處理電子郵件,我不知道如何輸出到隊列將有助於... – Daryl
@本 - 好點。由於我無法控制的問題,某些組件可能會崩潰。如果在處理隊列時發生崩潰。這幾乎是確保系統中的任何故障不會導致電子郵件丟失的一種方法。 – gcso