wcf 在后台执行函数
wcf execute function at background
我开发了一个 wcf 功能(例如,向所有数据库用户发送群发短信),但引发时间很长。
在 wcf 中有什么方法可以响应管理员 "ok we will process your request " 和 sms 进程将单独执行。
我的建议是将此任务分成两个任务 "Prepare Messages" 和 "Send Messages"
- 准备消息:准备将发送给用户的消息列表
- 发送消息:循环创建的消息并发送它们
您可以使用一些消息队列框架,或者您可以制作小的 table 作为您的队列,这样当用户单击按钮时,启动后台线程或任务来遍历数据库用户并将它们插入到消息 table,然后创建计划任务以循环消息 table 并发送它们
这种方法会给你更多的控制权,因为你知道将要发送的消息和每条消息的状态,你还可以在 table
中添加重试次数
我开发了一个 wcf 功能(例如,向所有数据库用户发送群发短信),但引发时间很长。
在 wcf 中有什么方法可以响应管理员 "ok we will process your request " 和 sms 进程将单独执行。
我的建议是将此任务分成两个任务 "Prepare Messages" 和 "Send Messages"
- 准备消息:准备将发送给用户的消息列表
- 发送消息:循环创建的消息并发送它们
您可以使用一些消息队列框架,或者您可以制作小的 table 作为您的队列,这样当用户单击按钮时,启动后台线程或任务来遍历数据库用户并将它们插入到消息 table,然后创建计划任务以循环消息 table 并发送它们
这种方法会给你更多的控制权,因为你知道将要发送的消息和每条消息的状态,你还可以在 table
中添加重试次数