2015-01-15 39 views
0

我開發一個wcf函數(例如,所有數據庫用戶的批量SMS)花費很長時間。wcf執行功能在後臺

是否有任何方式在wcf中,以便響應管理員「好的,我們將處理您的請求」,短信進程將獨立執行。

+0

是的。只需在單獨的線程或後臺工作中運行實際的短信發送。 –

回答

0

我的建議是把這個任務中獨立的兩個任務「準備消息」和「發送消息」

  1. 準備消息:準備將被髮送到用戶
  2. 發送郵件的郵件列表:遍歷創建的郵件,並將它們發送

你可以使用一些消息隊列的框架或可以使小桌子充當你的隊列,當用戶點擊該按鈕,在DB用戶啓動後臺線程或任務中循環,並將它們插入我ssages表,然後創建計劃的任務,以循環消息表併發送它們

這種方法會給你更多的控制權,因爲你知道將發送的消息和每條消息的狀態,你也可以將重試計數添加到你的表