【问题标题】:LaunchDarkly feature flags with celeryLaunchDarkly 带有 celery 的功能标志
【发布时间】:2019-10-18 07:33:54
【问题描述】:

我正在尝试使用 LaunchDarkly 功能标志运行异步任务

当我第一次启动工人时,它采用最后一个标志值

但如果我在 worker 运行时更改功能标志值 - 它不会更新该值,并且会保持不变

当我使用-P gevent 运行 celery 时,问题似乎已经解决,但我们只在单个进程的上下文中运行

【问题讨论】:

  • worker 是一个长期运行的进程,还是更多基于任务的进程?
  • 我面临着类似的问题@levlaz。我有一个基于任务的 celery 任务,如果我更改 LaunchDarkly 上的值,新任务将无法获得正确的值。

标签: python celery launchdarkly


【解决方案1】:

我们通过在本地为每个工作人员设置客户端解决了这个问题:

client = None

@worker_process_init.connect
def configure_worker(signal=None, sender=None, **kwargs):
    global client
    client = ldclient.get()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多