- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用nodejs和kue,我想将一个长时间运行的作业插入队列并忘记它。工作人员将处理所有细节。
简短示例:
(function(){
var kue = require('kue');
var jobs = kue.createQueue();
var job = jobs.create('email', {
foo: "bar"
}).save(function(err){
console.log("saved");
jobs.shutdown( function(err){
console.log("shutting down");
},0);
});
}());
// DOES NOT EXIT
作业已创建(并单独处理),但生产者进程在没有中断信号的情况下不会退出。
我不希望生产者进程保持资源或连接打开。我不想听工作事件。我希望有一种“一劳永逸”的方法。
kue有这个功能吗?怎么办?
谢谢!
编辑:
1:添加:lsof -p 显示到端口 6379(redis 服务器)的开放 tcp 连接
2:我还尝试在关闭回调中调用 job.client.quit() 。
最佳答案
原因是因为每当连接断开时,底层的redis客户端都会自动重新连接。
您可以通过在创建 kue 队列时传递一些 redis 配置选项来控制这一点:
kue.createQueue( {redis: { options: { max_attempts: 0 } } } );
然而,max_attempts 必须为 1 或更大。如上例所示,零值将被忽略:
https://github.com/mranney/node_redis/blob/master/index.js#L50
因此,正如(在 Redis 客户端中)所写的,一旦打开连接,它就会保持打开状态。无论我为 max_attempts 设置什么,或者调用 shutdown() 或 quit() 多少次,连接始终会打开,直到我中断程序。
关于node.js - 如何使用nodejs和kue创建一个排队作业并让它自然退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23394264/
我有一套使用两种语言的文档:英语和德语。关于这些文档没有可用的元信息,程序只能查看其内容。基于此,程序必须决定用哪种语言编写文档。 是否有可以在几个小时内实现的针对该问题的“标准”算法?或者,一个免费
背景 我有一个日志系统,可以将记录输出到 std::ostream .每条记录都用一个计数器进行注释,该计数器随着每个输出而增加 1,如下所示: ===== Batch # 5 ===== T
用户可能希望根据需要分隔数字。 从字符串中提取所有(自然)数字的最有效(或简单的标准函数)是什么? 最佳答案 您可以使用正则表达式。我从 Sun's regex matcher tutorial 修改
我认为如果表有代理键而没有(自然)替代键是没有意义的(请记住,代理键的属性之一是它在数据库之外没有意义环境)。 例如假设我有下表: 假设 employee_id 是代理主键,表中没有(自然)备用键。
我想将屏幕方向锁定为其默认方向。我在实现这一点时遇到问题。最初我将屏幕锁定为 list 中的肖像。它适用于纵向默认设备。但是许多平板电脑默认为横向,因此在这些设备中锁定纵向是不合适的,我想检测此默认方
我已将笔记本电脑上的触摸板滚动设置为倒置(自然)。它适用于任何地方(pdf、浏览器等),但在 vscode 中,它坚持正常滚动。通过 vscode 的设置文件没有显示适当的条目。 系统:Ubuntu
在我发现的许多在上限集合上使用可尾游标的示例中,代码包括: hint( { $natural: 1 } ) (例如 here ),包括官方文档 ( here ),以“确保我们不使用任何索引”,并且结果
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: T
一些上下文:Node.js、Bot、natural module . 我想构建一个机器人,并且我正在使用自然模块来解析用户输入并对其进行总体分类。 var classifier = new natur
我是一名优秀的程序员,十分优秀!