Tag: 作业

nodeJS,JOB调度

我正在实现一个Web服务器,它将执行多个任务,因为我打算在8核心服务器上使用群集。 任务如下:需要每隔1秒从某个服务器轮询一些统计数据,并将该数据存储在本地redis服务器中。 需要访问多个服务器才能发送来自Web客户端的单个请求的响应。 一些请求可能是videostream。 为此,我正计划将其作为基于群集来利用多个内核。 那么群集里有没有什么办法可以指定“这个工作者应该专门做这个工作”,如果是的话,那么我可以把这个工作分配给多个工作人员,比如networking请求由n1到n2工作人员以及由第一个工作人员进行轮询等等。 或者你认为我应该遵循以获得最佳性能。 问候,-M-

Nodejs和批处理作业

我有一个服务器端nodejs快速应用程序,响应来自前端客户端的请求。 我需要实现一个每小时运行一次的批处理作业。 如果我在同一个服务中执行批处理作业,是否意味着该服务被“占用”,直到cron作业完成,并且将无法处理任何请求? 我应该创build一个单独的服务,而不是运行批处理作业?

什么时候使用数据库作业队列是有意义的?

我正在devise一个内部公司网站,用户可以提交计算作业。 在我的devise中,一个重要的因素是将作业保留在队列中,直到完成,即使系统出现故障。 互联网似乎反对这个想法,因为它“不是真正的数据库的目的”,更适合像Redis这样的关键/价值存储(或者使用Redis的作业队列,比如Kue for Node.js)。 我认为,从这个意义上来说,这个devise的目的是不会像对待作业队列中那样对相当短暂的数据进行读/写操作而使数据库负担过重。 在我的使用情况下,虽然数据库使用会很低,似乎数据库提供的数据持久性是我在这里寻找的关键function。 在我的阅读中,我发现像Redis这样的一些关键/价值商店有一个持久的function,但它并不是真正的build立起来的,以确保在系统崩溃的情况下所有的数据都可以恢复。 我在这里错过了什么,或者这听起来正确吗?

为这些用例定义节点日程安排作业

您好我正在使用节点议程来定义我的应用程序( https://github.com/rschmukler/agenda )中的工作。 我有两个用例,我不知道如何覆盖 1)我希望这个工作每个星期二或者每个星期三举行 2)我希望这项工作每个月的第5或第10天进行。 我知道节点议程使用人类间隔( https://github.com/rschmukler/human-interval )来解释他们想要运行这些工作的频率,但是我发现它只能解释诸如天,周,月等单位等如何我可以覆盖我上面提到的两个用例的任何想法? 对于用例1,我发现我可以做这样的事情(来自议程文档): var weeklyReport = agenda.schedule('Saturday at noon', 'send email report', {to: 'another-guy@example.com'}); weeklyReport.repeatEvery('1 week').save(); agenda.start();

如何使用Kue在每个星期四安排一次工作?

使用Kue ,我如何安排每周四执行一次工作? Kue的自述提到我可以推迟一个工作,但是在特定的时间重复执行这个工作呢? 我可以用cron工作来做我想做的事,但是我喜欢Kue的function。 我想要的是在周四的任何时候处理一次工作,但只有一次。