小编Mat*_*ias的帖子

Node.js Kue如何重启失败的作业

我在我的node.js应用程序中使用kue来延迟作业.

我有一些问题要弄清楚如何使用kue的API重新启动作业,而不必使用redis命令手动将作业的id从失败的作业列表移动到非活动作业列表.

这可能使用kue吗?

我不想设置固定数量的重试次数 - 我只想重试特定的工作.

对于维持良好维护的替代方案的建议也是受欢迎的.

javascript delayed-job redis node.js kue

13
推荐指数
1
解决办法
4749
查看次数

Redis是ZINCRBY原子?

我正在使用redis构建排行榜实现.

我的问题是,如果ZINCRBY是一个原子操作的,而不在多线程环境的单独互斥什么用?

ZINCRBY的文档没有提到有关原子实现的任何内容,因为INCR的文档对INCR,INCRBY和DECR都有

非常感谢!

mutex atomic redis

5
推荐指数
1
解决办法
739
查看次数

Coffeescript:动态创建调用方法的类的实例

我正在使用面向对象的coffeescript构建Node.js应用程序.

我有一个super class静态方法,如:

class RedisObject
 @find: (id, cb) ->
    client.HGETALL "#{@className()}|#{id}", (err, obj) =>
      unless err
        cb(new RedisObject(obj, false))
Run Code Online (Sandbox Code Playgroud)

有一个类似的子类

  class User extends RedisObject
Run Code Online (Sandbox Code Playgroud)

当我调用find()时,User class我希望它传递一个实例User而不是RedisObject回调函数.

我试图通过使用调用方法来获取实际类的类名来实现这一点

@constructor.name
Run Code Online (Sandbox Code Playgroud)

并用于eval()从中生成实例 - 但问题是从超类中未定义子类.

如何find根据调用它的类来实现获取方法返回的不同类型实例的行为,而不必在每个子类中重写它?

javascript oop inheritance node.js coffeescript

5
推荐指数
1
解决办法
619
查看次数