草庐IT

kue-scheduler

全部标签

redis - Redis 中的 Scheduled Post 实现

-用户可以准备帖子以供将来发布。所以Post.PostState是PostState.Scheduled。Post.PublishDate是FutureDate当futuredate到来时,PostState将为PostState.Published。我如何在Redis中实现它。抱歉重复:我发现使用Redis延迟执行/调度?Delayedexecution/schedulingwithRedis?看起来答案与代码的关系比与数据库的关系更大,所以c#reliabledelayed/scheduledexecutionbestpractice 最佳答案

node.js - 客户的 Kue 作业进度

我正在运行一个heroku应用程序,后台工作人员使用Kue处理作业。因为heroku终止并重新启动任何需要超过30秒的请求,所以我最终在jobs.create()上(在完成之前)将响应发送回客户端。由于其中一些工作最多需要几分钟才能完成,从客户端检查进度的最佳方式是什么?到目前为止,我能看到的最佳解决方案是将作业ID发送回客户端,然后每隔x秒检查一次作业进度:varjob=jobs.create(type,data).save(function(){res.send(200,job.id);});...kue.Job.get(id,function(err,job){res.send(

redis - Kue JSON API 不返回任何数据 - KUE with AWS Redis

我正在使用kue对一些使用nodeexpress的python作业进行排队和处理。我使用的redis服务器不是localhost上的默认服务器,而是AWSRedis。问题陈述:与AWSredis的连接成功,正在创建和处理作业,正在按预期从python作业生成输出文件,但是当使用的服务器是AWSRedis时,KueJSONAPI不会返回任何数据。如果它是本地主机上的redis服务器,API会完美地返回数据。1.这是我从节点到redis的连接代码constredisclient=redis.createClient({host:hostname,port:6379});varkue=req

node.js - 可以将同一个 Redis 实例与 kue.js 一起手动使用吗?

我正在使用kue.js,这是一个由redis支持的Node优先级队列,用于非常简单的作业队列内容(发送邮件、数据库工作人员的任务)。作为同一个应用程序的一部分(尽管在不同的服务中),我现在想使用redis手动存储url-shortener的一些映射。并发手动使用与kue.js相同的redis实例和数据库是否会干扰kue,即kue是否需要独占访问其redis实例?或者我是否可以手动使用相同的redis实例,例如,只要我避免使用某些键前缀?我确实知道我可以在同一个实例上使用多个数据库,但发现来自各种来源的大量讨论不鼓励使用数据库功能,并且谈论它在未来被弃用,这就是为什么我会如果可能的话,我

node.js - Mongoose 和 Kue - Node.js - 传递的对象没有方法保存

我使用mongoose和Kue进行流量控制。我将从数据库中检索到的对象传递给Kue。当作业得到处理时,对象不再有一些功能,如.save()和其他功能。jobs.process('process',5,function(job,done){varurl=job.data.url;varobjo=job.data.comp;request({uri:url,json:true},function(err,res,body){objo.meta=body;//Hereitthrowanerrorthatsaveisnotedefined//TypeError:Object#hasnometh

node.js - 设置 Heroku Scheduler 作业以向所有用户发送电子邮件 (Meteor/MongoDB)

有谁知道是否可以制作一个每天向我的所有用户发送一封电子邮件的HerokuScheduler作业?我正在使用Meteor和MongoDB。我可以看到HerokuScheduler可以运行诸如“nodesomefile.js”之类的命令,但我似乎无法弄清楚如何在这样的文件中连接到mongodb。我可以在不涉及Meteor的情况下以某种方式利用数据库吗?如有任何帮助,我们将不胜感激! 最佳答案 我最终找到了一个包:synced-cron.基本上,您需要设置一种使用包来触发重复作业的方法。包网站也有示例代码:SyncedCron.add({

node.js - node-cron 模块和 Heroku Scheduler 之间的区别

我有一个在Heroku上运行的Node应用程序。我希望每隔几秒定期运行一些作业,以便从外部MySQL数据库获取数据到我的MongoDB。经过广泛搜索后,我找到了很多方法来做到这一点。我的问题是我无法完全理解cron-module和HerokuScheduler之间的区别以及优缺点。我发现的一些差异:如果我使用HerokuScheduler,则至少有10分钟的限制。如果我使用node-cron模块,我会在我的主index.js文件中运行它,如果我愿意,它会每隔几秒运行一次。但是当运行多个测功机时,这两种方法会受到怎样的影响?在哪种情况下,脚本将重复运行多次?

设置rufus-scheduler.lock时,rufus-scheduler允许拒绝错误

我正在尝试在Rufus-Scheduler上设置锁定,以防止我的计划任务多次运行。当我将其部署到生产时,我会收到以下错误:nginx_error.log-来自应用程序的消息:权限拒绝@rb_sysopen-.rufus-scheduler.lock(errno::eacces)我在数字海洋上运行Ubuntu16.04.2和Rails4.2。这在没有锁定的情况下运行良好,但所有计划的任务运行两次。这是添加的锁定的代码,它触发了权限问题:SCHEDULER=Rufus::Scheduler.new(:lockfile=>".rufus-scheduler.lock")此环境是使用Cloud66自动

node.js - 获取 Kue 作业的结果并通过开放连接将其推送给客户端

我有一个API端点,它提供来自MongoDB的一些JSON。就像这样:router.get('/api/links',function(req,res){//Findexistinglinkslinks.find({feed:1},function(err,links){res.json(links)})})我希望这个端点触发一个Kue作业,当这个作业完成时,我想以某种方式将作业的结果(数据库中的新链接)推送到客户端–类似于Twitter流API,它保持开放的HTTPGET请求。router.get('/api/links',function(req,res){//Findexisti

springboot遇到定时任务@Scheduled不启动解决方案

解决方法一:所在类要加上spring注解@Component,交给spring托管解决方案二:全局开启允许定时任务注解@EnableScheduling解决方案三:查看是否开启spring延迟类加载,开启后只有用到的类才会被加载进去(可以加快项目启动速度)如果在application.properties写了以下配置#################是否启用bean延迟加载#########################spring.main.lazy-initialization=true12则需要在有定时任务的类上加注解@Lazy(value=false)————————————————