我有需要我一個大的郵件列表(> 1M客戶)導出到外部電子郵件系統的情況。我有兩個應用程序的源代碼和控制。最佳傳輸機制
我需要一個機制,將數據從一個系統轉移到另一個是:
- 穩健
- 快速
- 安全
到目前爲止,我已經建立了一個標準該響應請求(通過HTTPS)MVC控制器的方法,進行一些定製的安全檢查,然後從DB拉數據。
從數據庫中檢索數據時,控制器方法遍歷結果,並以純文本格式寫入響應,每100條記錄刷新一次響應。接收器讀取響應的每一行並執行存儲和處理邏輯。
我選擇這種方法是因爲它不需要將用戶數據保存到永久文件中,並且以任何語言構建的客戶端都能夠實現接收器邏輯而不依賴於任何專有技術(例如WCF)。
我知道我可以使用.NET的其他傳輸機制,但沒有一個具有整體優勢,考慮到上面列出的要求。
任何深入瞭解哪些技術可能比我的請求/響應更好的解決方案?
爲什麼你不使用共享數據庫? – Sergio
_「我知道我可以使用.NET的其他傳輸機制」 - 請爲其命名,以及爲什麼您認爲它們不足。例如WCF可以通過SOAP 1.1,1.2和REST公開服務,幾乎可以使用任何語言來使用。除此之外,我認爲你的要求不夠聰明。定義「不健壯」,因爲任何網絡互聯解決方案都依賴於TCP。定義「快速」,因爲它取決於您想要傳輸的數據類型以及序列化程度。定義「安全」,你想要消息安全,傳輸安全,身份驗證嗎?您是否考慮過使用證書申請TLS? – CodeCaster
所以,如果你有100萬個客戶,那麼涉及到一個文件有多大?你也計劃支持分頁,還是從開始到結束的迭代?我個人只會分享數據庫,除非這是不可能的,但我會在後端構建一個能夠比MVC應用程序更好地恢復的進程。有時候Windows服務更適合這項工作。 –