ScheduleMaster延时任务的应用
一、写一个匿名就可以访问的api,备注:返回的结果里一定要包含“success”,scheduleMaster才认为是执行成功。
public class ScheduleCallBakController : Controller { [AllowAnonymous] // GET: Message/ScheduleCallBak public ActionResult Index(test model) { return Json(new { status = "success", data = "" }, JsonRequestBehavior.AllowGet); } } public class test { public string name { get; set; } public string pwd { get; set; } }
备注:有可能需要在web.config里加配置如下,主要目的是把这个api的授权放开:
<location path="Message/ScheduleCallBak"> <system.web> <authorization> <allow users="*" /> </authorization> </system.web> </location>
二、配置ScheduleMaster的任务
来源:CRM 主题:访客记录 业务关键字:28515a66-8a51-4d74-b6ee-9a904f9fceba 延迟的绝对时间:2021/3/23 11:19:41 延迟的相对时间:10 s 最后执行时间:2021/3/23 11:37:07 执行成功时间: 状态:异常 失败重试次数:3 请求地址:http://localhost:8900/Message/ScheduleCallBak 数据格式:application/json 回调参数:{ "name":"111", "pwd":"222" } 运行节点: worker1
三、设置发送模式,有2种,有按延时发送的,有定时发送的