我在我的node.js应用程序中使用kue来延迟作业.
我有一些问题要弄清楚如何使用kue的API重新启动作业,而不必使用redis命令手动将作业的id从失败的作业列表移动到非活动作业列表.
这可能使用kue吗?
我不想设置固定数量的重试次数 - 我只想重试特定的工作.
对于维持良好维护的替代方案的建议也是受欢迎的.
我正在使用面向对象的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 ×2
node.js ×2
redis ×2
atomic ×1
coffeescript ×1
delayed-job ×1
inheritance ×1
kue ×1
mutex ×1
oop ×1