wcf在后台执行功能

时间:2015-01-15 09:25:15

标签: asp.net-mvc wcf

我在很长一段时间内开发了一个wcf函数(例如,批量发送短信给所有数据库用户)。

在wcf中是否存在任何方式以便响应admin“ok我们将处理您的请求”并且sms进程将单独执行。

1 个答案:

答案 0 :(得分:0)

我的建议是将此任务分为两个任务"准备消息"和"发送消息"

  1. 准备消息:准备将发送给用户的消息列表
  2. 发送消息:循环创建消息并发送消息
  3. 您可以使用一些消息队列框架,或者您可以使小表充当您的队列,因此当用户单击按钮时,启动后台线程或任务以循环数据库用户并将其插入消息表,然后创建计划任务循环遍历消息表并发送它们

    这种方法可以让您更好地控制,因为您知道将要发送的消息以及每条消息的状态,您也可以向表中添加重试计数