Advertisement

3. Celery 主模块名称

阅读量:

在搭建一个Celery应用的过程中,在初始化配置时需要关注的第一个参数是主模块的名字,在大多数情况下我们可以随意指定这个名称,默认情况下通常使用__name__变量名来进行设置;然而这可能会导致一个问题:当使用Python解释器运行主模块以启动Worker进程时,并非所有的客户端程序都能顺利地通过导入特定的任务来实现异步操作;具体来说,在这种情况下Worker进程可能会遇到以下问题:

复制代码
    [2018-03-21 04:48:14,702: ERROR/MainProcess] Received unregistered task of type 'tasks.add'.
    The message has been ignored and discarded.
    
    Did you remember to import the module containing this task?
    Or maybe you're using relative imports?
    
    Please see
    http://docs.celeryq.org/en/latest/internals/protocol.html
    for more information.

从错误信息中可以看出,在工件接收到任务通知后,并不清楚该执

全部评论 (0)

还没有任何评论哟~