accessToken.js 994 B

123456789101112131415161718192021222324252627282930
  1. 'use strict';
  2. const Subscription = require('egg').Subscription;
  3. class AccessToken extends Subscription {
  4. static get schedule() {
  5. return {
  6. // cron: '0 0 2 * * *',
  7. cron: '0 30 15 * * *',
  8. // interval: '7100s', // 7200-100 秒间隔 接近2个小时执行一次
  9. type: 'all', // 指定所有的 worker 都需要执行
  10. };
  11. }
  12. // subscribe 是真正定时任务执行时被运行的函数
  13. async subscribe() {
  14. // this.service.dataToGBService.dataToGB();
  15. // const url = 'https://info.windd.cn/bigScreen/chart/other/selectListOfSetRedisByCc'; // 正式
  16. const url = 'http://localhost:8093/bigScreen/chart/other/selectListOfSetRedisByCc'; // 本地测试
  17. const res = await this.ctx.curl(url, {
  18. method: 'POST',
  19. contentType: 'json',
  20. dataType: 'json',
  21. timeout: 30000, // 设置超时时间为30秒
  22. });
  23. this.app.redis.set('StatisticsListOfCc', JSON.stringify(res),
  24. 'EX', 7100);
  25. }
  26. }
  27. module.exports = AccessToken;