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种,有按延时发送的,有定时发送的

 

posted @ 2021-03-23 14:02  星星c#  阅读(127)  评论(0编辑  收藏  举报