草庐IT

redis - 如何在不同端口的单个服务器上运行 redis?

我正在使用kue使用node_redis,但我也已经在我的session中使用了node_redis,所以我想让kue在特定端口上创建一个服务器,比如默认的6379然后kue监听端口1234。我怎样才能做到这一点?我找到了thisarticle它谈到了类似的事情,但我真的不想创建一个初始化脚本来做到这一点。 最佳答案 启动redis-server并为“端口”提供不同的参数,这可以在命令行上完成:edd@max:~$redis-server-hUsage:./redis-server[/path/to/redis.conf][opti

node.js - nodejs Kue作业处理逻辑

我有一个非常简单的逻辑问题。我将在单独的应用服务器上运行作业处理逻辑。我的作业处理应用程序将是一个独立的应用程序,只处理作业。在我的代码中,我如何确保我的应用程序不断检查redis服务器的作业?-我需要在无限循环中运行代码吗?-或者我是否需要继续重启我的应用程序或者Kue中有一些我在这里缺少的内置机制?谢谢 最佳答案 请参阅文档-https://github.com/Automattic/kue#processing-jobs虽然有一个队列,但它会不断地运行,并挑选作业。根据示例:varkue=require('kue'),queu

node.js - nodejs Kue作业处理逻辑

我有一个非常简单的逻辑问题。我将在单独的应用服务器上运行作业处理逻辑。我的作业处理应用程序将是一个独立的应用程序,只处理作业。在我的代码中,我如何确保我的应用程序不断检查redis服务器的作业?-我需要在无限循环中运行代码吗?-或者我是否需要继续重启我的应用程序或者Kue中有一些我在这里缺少的内置机制?谢谢 最佳答案 请参阅文档-https://github.com/Automattic/kue#processing-jobs虽然有一个队列,但它会不断地运行,并挑选作业。根据示例:varkue=require('kue'),queu

heroku - 在 Heroku 上使用 kue-scheduler 和 ParseServer

在使用herokuredis插件在heroku上运行kue-scheduler时,虽然我可以让kue作业工作,但似乎kue-scheduler需要某些在herokuredis环境中不允许的redis配置。有没有人在Heroku环境中成功运行kue-scheduler。这是我的index.js文件的开头:varexpress=require('express');varParseServer=require('parse-server').ParseServer;varpath=require('path');varkue=require('kue-scheduler')varqueue

heroku - 在 Heroku 上使用 kue-scheduler 和 ParseServer

在使用herokuredis插件在heroku上运行kue-scheduler时,虽然我可以让kue作业工作,但似乎kue-scheduler需要某些在herokuredis环境中不允许的redis配置。有没有人在Heroku环境中成功运行kue-scheduler。这是我的index.js文件的开头:varexpress=require('express');varParseServer=require('parse-server').ParseServer;varpath=require('path');varkue=require('kue-scheduler')varqueue

node.js - 如何在 kue 中检索具有特定状态的作业?

我正在使用kue对于我的作业队列,我想在不使用GUI的情况下知道还剩下多少作业,有多少作业失败等。如何检索此类信息?例如,在开始处理作业队列几分钟后,我想将迄今为止失败的所有作业的状态更新为“非事件”,以便重新启动它们。我在stackoverflow上能找到的唯一相关问题是this但是,它在处理某个事件时触发某个事件后,一次处理一项作业。我的关注点不同,因为我有兴趣检索数据库中具有特定状态的所有作业。thisquestion的答案|提到了kue库的.complete函数,它检索数据库中所有已完成的作业。其他可能的工作状态是否有类似的功能? 最佳答案

node.js - 如何在 kue 中检索具有特定状态的作业?

我正在使用kue对于我的作业队列,我想在不使用GUI的情况下知道还剩下多少作业,有多少作业失败等。如何检索此类信息?例如,在开始处理作业队列几分钟后,我想将迄今为止失败的所有作业的状态更新为“非事件”,以便重新启动它们。我在stackoverflow上能找到的唯一相关问题是this但是,它在处理某个事件时触发某个事件后,一次处理一项作业。我的关注点不同,因为我有兴趣检索数据库中具有特定状态的所有作业。thisquestion的答案|提到了kue库的.complete函数,它检索数据库中所有已完成的作业。其他可能的工作状态是否有类似的功能? 最佳答案

redis - 我的任务队列 (kue.js) 遇到乱序问题

我不太确定如何解决这个问题,但这对我来说很烦人,而且在生产中把事情搞砸了。我正在使用kue.js在用户完成某事后完成任务。我网站上最典型的案例是上传图片和发送电子邮件。它大部分时间都有效,但其他时候,似乎某些作业可能没有完成,或者它们的顺序很奇怪,因此当它们真正完成时,从它们返回的数据是乱序的,所以当它在任务的回调中更新数据库,它会写入错误的图像。我对一般的工作队列还很陌生,所以如果我遗漏了一些明显的东西,请不要伤害我。我应该怎么做才能确保这种情况不会发生,或者这只是队列的本质? 最佳答案 您不应该期望任务以与发布到您的任务队列相同

node.js - Kue 是否使用 Redis 订阅任何 (*) 模式?

我正在尝试使用Redis并需要队列来从Redis在nodejs中接收实时通知并发布到连接的客户端。为此,我使用了Kue。阅读Redis文档,您订阅了您感兴趣的channel模式,想知道Kue是如何实现这一点的。需要一些指向我可以理解的文档或代码的指针。 最佳答案 我过去曾想过类似的问题,并四处寻找答案。我假设你的意思是通配符作业处理,例如..queue.process('file:*',function(job,done){//processany'file:'jobtypee.g.'file:move''file:copy'})而

node.js - 如何管理nodejs中Redis的kue模块中的TTL超出错误?

我正在开发NodeJS应用程序,在该应用程序中,我使用Redis的kue模块来管理队列以执行任务。出现错误“超过TTL”。由于这个错误,整个redis任务队列都被阻塞了,它可能不会自动启动队列,也不允许执行队列中的其他待处理任务。根据Kue文档:Jobproducerscansetanexpiryvalueforthetimetheirjobcanliveinactivestate,sothatifworkersdidn'treplyintimelyfashion,KuewillfailitwithTTLexceedederrormessagepreventingthatjobfrom