def get_task_queue(queue_name, system='default'): """根据传入参数queue_name {"func":'transform', 'args':(), 'kw':{'path':'c:\\abc.doc', #源文件路径 'mime':'application/ms-word', #源文件类型 'transform':[ {'path':'d:\\abc.html', 'mime':'text/html', 'callback':'http://xxx.com/asss' 'transform':[ {'path':'d:\\abc.txt', 'mime':'text/plain', 'transform':[] }, # 转换子文件放在同一文件夹中 ]}]}, 'callback':callback, # 全部完成调用方法 'callback_args':callback_args, # 全部完成的调用参数 'callback_kw':callback_kw, 'pcallback':callback, # progress callback 部分完成的调用 'pcallback_args':callback_args, # 部分完成的调用参数 'pcallback_kw':callback_kw, # 部分完成调用参数 'fcallback':callback, # 失败调用方法 'fcallback_args':callback_args, # 失败的调用参数 'fcallback_kw':callback_kw, "runtime":{ # 队列运行相关信息 'created':12323423 # 进入队列时间 } } """ #ListFu atom_queue = "ztq:queue:task:" + queue_name return get_queue(atom_queue, system=system, serialized_type='string')
def get_command_queue(name): """ 同步配置、状态报告、杀死转换线程 要求同步worker配置 { 'command':'updateworker', 'timestamp':'' } 要求同步转换器线程驱动 { 'command':'updatedriver', 'timestamp':'' } 要求worker报告整体工作状态:: { 'command':'report', 'timestamp': } 后台杀一个转换进程(可能卡死):: { 'command':'kill', 'timestamp': 'pid':'2121', } 用户取消一个转换进程,和杀死类似,不应该进入错误队列,日志也需要说明是取消:: { 'command':'cancel', 'timestamp': 'pid':'2121', } """ command_queue = 'ztq:queue:command:'+name return get_queue(command_queue)
def get_buffer_queue(queue_name, system='default'): """ json格式和work_log相同 """ buffer_queue = 'ztq:queue:buffer:' + queue_name return get_queue(buffer_queue, system=system)
def get_callback_queue(): callback_queue='ztq:queue:callback' return get_queue(callback_queue)
def get_error_queue(queue_name, system='default'): """ json格式和work_log相同 """ error_queue = 'ztq:queue:error:' + queue_name return get_queue(error_queue, system=system, serialized_type='string')