sails.js 使用node-cron模块,监听订单状态并发送消息到企业微信
来源:互联网 发布:二手备案域名交易 编辑:程序博客网 时间:2024/06/05 17:44
设计思路:
1、创建任务时分配一个请求令牌
2、执行任务时,发送令牌进行验证,并更新令牌(令牌用一次就失效)
3、验证通过后,查询订单状态,根据订单属性,发送相应的消息到企业微信
cron模块地址 https://github.com/ncb000gt/node-cron
创建任务
var CronJob = require('cron').CronJob;var jobname = 'task'+record.id;//自己定义任务名称var globals = this.sails.config.globals;//全局变量if(!globals[jobname] || globals[jobname].cronTime.source!=record.请求规则){ globals[jobname] = new CronJob(record.请求规则, function() { require('http').get('请求地址?token=令牌',function(req,res){ record.令牌 = require('node-uuid').v1(); record.save(function(err){ if(err){ return next(err); } }); }); }, null, false, 'Asia/Chongqing');//时区}if(record.状态==1){ globals[jobname].start();}else{ globals[jobname].stop();}
刷新任务
var globals = this.sails.config.globals;//全局变量tasks.forEach(function (task) { if(!globals['task'+task.id]){ task.状态 = 0; task.令牌 = require('node-uuid').v1(); task.save(function(err){ if(err){ return next(err); } }); }});
企业微信的消息接口使用PHP来写,网上有相应的类库
参考:https://github.com/whh306318848/PHPToQyWeixin
如果您有任何疑问,欢迎留言
阅读全文
0 0
- sails.js 使用node-cron模块,监听订单状态并发送消息到企业微信
- sails.js使用mysql模块搞定事务
- [企业公众号]升级到[企业微信]之后发送消息失败
- 微信企业号,发送消息
- C# 微信企业号--发送消息
- 微信企业号的消息发送
- node.js连接微信企业号
- 微信企业开发 发送消息给企业员工
- 4.Node.js 微信消息管理
- 发送并监听短信状态
- 微信企业号发送消息接口-Java
- 微信企业号开发之发送消息问题
- 微信企业号开发:主动发送消息
- 微信企业号开发(6)--发送消息
- 微信企业号开发—发送消息
- 微信企业号验证/发送/接收消息
- 日常潜水-20160927-微信企业号发送消息接口
- 微信企业号开发:主动发送消息
- hdu 2689 sort it (树状数组 逆序数)
- Java实现-整数排序i
- [leetcode]63. Unique Paths II(Java)
- Valgrind ---内存调试,内存泄漏检测以及性能分析的软件开发工具
- eclipse 已有项目关联到svn中
- sails.js 使用node-cron模块,监听订单状态并发送消息到企业微信
- OpenID及其原理介绍,OAuth和OpenID的区别
- eval
- jQuery Mobile 快速入门之 动画过渡
- JS实现表单内容验证、阻止表单提交(onsubmit)
- java内存区域与内存溢出异常
- Java实现-整数排序ii
- 前端学习之路(二)单页应用的认识和vue初始学习
- 买帽子