从 celery 任务中调用 async_result.get()

2023-12-21

我有一个芹菜任务调用另一个任务remote任务(它在不同的芹菜应用程序上,在另一台服务器上......)。 当我尝试从我的任务中 .get() 获取远程任务的结果时,如下所示:

@app.task()
def my_local_task():
  result_from_remote = app.send_task('remote_task', [arg1, arg2])
  return result_from_remote.get()

我收到此错误:

RuntimeWarning: Never call result.get() within a task! See http://docs.celeryq.org/en/latest/userguide/tasks.html#task-synchronous-subtasks

In Celery 3.2 this will result in an exception being
raised instead of just being a warning.

  warnings.warn(RuntimeWarning(E_WOULDBLOCK))

基本上我希望我的任务是“同步的” - 我希望它等待远程任务的结果,我对此表示同意。

我可以告诉芹菜没关系吗? 当然有链接的解决方案,但不可能链接远程任务。调用远程任务的唯一方法是使用 app.send_task,它返回 AsyncResult,并且我无法链接,因为我需要任务函数本身。


如果您知道自己正在做的事情是安全的,这里有一个片段可以消除警告:

from celery.result import allow_join_result

with allow_join_result():
    result.get()

source https://github.com/celery/celery/issues/3498#issuecomment-252705043

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 celery 任务中调用 async_result.get() 的相关文章

  • Spark 请求最大计数

    我是 Spark 的初学者 我尝试请求允许我检索最常访问的网页 我的要求如下 mostPopularWebPageDF logDF groupBy webPage agg functions count webPage alias cntW
  • Python Popen 与 psexec 挂起 - 不良结果

    我对 subprocess Popen 和我认为是管道的问题有疑问 我有以下代码块 从 cli 运行时 100 都不会出现问题 p subprocess Popen psexec serverName get cmd c ver echo
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 如何迭代按值排序的 Python 字典?

    我有一本字典 比如 a 6 b 1 c 2 我想迭代一下by value 不是通过键 换句话说 b 1 c 2 a 6 最直接的方法是什么 sorted dictionary items key lambda x x 1 对于那些讨厌 la
  • 从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

    我已经查看了很多问题 但仍然无法完全弄清楚 我正在使用 PyQt 并且希望能够运行ffmpeg i file mp4 file avi并获取流式输出 以便我可以创建进度条 我看过这些问题 ffmpeg可以显示进度条吗 https stack
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • 如何计算numpy数组中元素的频率?

    我有一个 3 D numpy 数组 其中包含重复的元素 counterTraj shape 13530 1 1 例如 counterTraj 包含这样的元素 我只显示了几个元素 array 136 129 130 103 102 101 我
  • 切片 Dataframe 时出现 KeyError

    我的代码如下所示 d pd read csv Collector Output csv df pd DataFrame data d dfa df copy dfa dfa rename columns OBJECTID Object ID
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

    我有一个 CSV 文件 需要重新排列和重新编码 我想跑 line line decode windows 1250 encode utf 8 在由 CSV 读取器解析和分割之前的每一行 或者我想自己迭代行 运行重新编码 并仅使用单行解析表单
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • 在Python中按属性获取对象列表中的索引

    我有具有属性 id 的对象列表 我想找到具有特定 id 的对象的索引 我写了这样的东西 index 1 for i in range len my list if my list i id specific id index i break
  • 如何读取Python字节码?

    我很难理解 Python 的字节码及其dis module import dis def func x 1 dis dis func 上述代码在解释器中输入时会产生以下输出 0 LOAD CONST 1 1 3 STORE FAST 0 x
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户

随机推荐

  • 如何按给定索引处的项目过滤元组列表并将其转换为列表字典

    我有一个如下所示的列表 Lista amazon Amazon 1 0 amazon Alexa 0 8 amazon microsoft 0 6 amazon Amazon Pay 0 7 amazon Prime 0 4 alien j
  • Node.js:process.env 与全局有何不同?

    如何设置环境变量process env thing 42与创建全局变量不同global thing 42 什么时候更愿意process env thing over global 这两个对象的优点 缺点是什么 global是全局对象 pro
  • 颤动错误:类型“_Smi”不是类型“double”的子类型

    我使用 flutter 1 0 开发了一个应用程序 该应用程序在大多数 Android 和 iOS 手机上运行良好 但我发现有一部Android手机和一部iPhone无法打开该应用程序 只显示错误消息 类型 Smi 不是类型 double
  • 车把,加载外部模板文件

    我的目标是将所有 Handlebars 模板放在一个文件夹中 如下所示 templates products hbs templates comments hbs 我通过粗略的 Google 搜索在几个地方找到了这个片段 它显然会加载到外部
  • 忽略 Mercurial 中文件的未来更改,但仍然跟踪它[重复]

    这个问题在这里已经有答案了 可能的重复 Mercurial 如何忽略对跟踪文件的更改 https stackoverflow com questions 2856571 mercurial how to ignore changes to
  • IE 在打印时删除网页的颜色

    你好 我有一个网站 其背景颜色在打印时很重要 但 IE 会删除页面中的所有颜色 我知道有一些设置可以在 IE 上禁用此选项 但我不能依赖用户进入 IE 设置来禁用 IE 上的此选项 有什么方法可以从我的网页或其他方式禁用此功能吗 提前致谢
  • 在javascript中显示明天的名字?

    我试图在我们的电子商务网站上输出类似于以下内容的内容 Order by 5pm today for dispatch on Monday 显然 星期一 一词将被第二天的名称取代 最好是下一个工作日 即不是星期六或星期日 我有以下简单的 ja
  • Promise 函数延迟状态变量

    如何立即正确地存储 Promise 函数的值 我正在尝试使用 useEffect 挂钩 但我的状态仍然延迟 这是有问题的 因为如果用户正在验证他的购物车 则可能会应用错误的税 useEffect gt SalesTax getSalesTa
  • JavaScript。 Math.sqrt 将 NaN 赋予正数?

    我目前有一个脚本 可以从文本区域获取数字并用它们进行各种计算 我的标准差函数遇到问题 因为即使它的类型是数字 并且它是正数 56 它也不会输出该值 当我运行这段代码时 var variance findVariance array vari
  • Java 类中的 Grails @Autowire 不起作用

    我有一些 Java 代码 我想将它们转换为 Bean 可以通过依赖注入在 Grails 控制器和服务中使用 代码是基于这个here https spring io guides gs accessing data neo4j 作为独立的 J
  • 在 GridView 组件中显示多个图像时 Android 应用程序崩溃

    我对这个网站相当陌生 我来这里是因为我在其他地方找不到这个答案 所以我想看看是否可以获得一些帮助 我的项目中有一个 GridView 以及一个图像适配器 我需要以下代码的帮助 package com humanoid sigma impor
  • 在 Swift 中使用 @discardableResult 进行闭包

    斯威夫特 3 有介绍 https github com apple swift evolution blob master proposals 0047 nonvoid warn md the discardableResult函数的注释可
  • 如何在 SvelteKit 应用程序启动时执行代码

    我正在开发一个基于 SvelteKit 的应用程序 在服务器启动时 无论是在开发服务器启动 Node js 适配器启动时 我想执行一些诊断命令 此类操作的一个示例是对后端服务器执行 ping 操作 如果后端无法访问 则会提前失败 这主要是服
  • 如何获取已加载的 JNI 库的列表?

    正如主题所说 Java 中有没有一种方法可以获取在任何给定时间加载的所有 JNI 本机库的列表 免责声明 请注意 这个解决方案总是很hackish 现在在大多数情况下将不再起作用 查看本杰明的回答 https stackoverflow c
  • 使用 Java SDK、连接模式访问 Azure 服务总线

    有几个使用 C 配置服务总线环境以使用 http https 的示例 使用以下调用 ServiceBusEnvironment SystemConnectivity Mode ConnectivityMode Http 我的问题是 可以以及
  • 我如何设计一个数据库,用户可以在其中定义 M-D 关系中的详细表的字段和类型?

    我的应用程序有一个名为 events 的表 每个事件在 eventdata 表中都有大约 30 个标准字段 而且还有可以是任何名称或类型的用户定义字段 用户可以通过指定 x 个字段 文本 双精度 日期时间 布尔值 以及这些字段的名称来定义这
  • 无法在 Google Cloud SQL (MySQL) 上存储特殊字符

    我有两个 MySQL 实例 本地实例和 Google Cloud SQL 实例 使用字符集在两者上创建相同的数据库utf8mb4 当我运行时可以验证 show variables like character set database 同样
  • 将 lift-json 提取到具有上限的案例类中

    我花了最后一天的时间搜索和阅读各种网站和文章 试图自己找到这个问题的答案 但我没有找到任何有帮助的东西 我什至不确定这是否可行 我的问题是我正在尝试使用 lift json 解析和提取 Json 响应 响应由 4 部分组成 其中前 3 部分
  • 使用vba,是否可以从同一文件夹打开多个Excel工作簿并同时保持打开状态?

    这不是我第一次问这个问题 但我稍微改变了细节 希望能让它更清楚 这是我尝试过的代码的一个版本 Private Sub OpenWbsInPath zPath As String Dim zFile As String zPath IIf R
  • 从 celery 任务中调用 async_result.get()

    我有一个芹菜任务调用另一个任务remote任务 它在不同的芹菜应用程序上 在另一台服务器上 当我尝试从我的任务中 get 获取远程任务的结果时 如下所示 app task def my local task result from remo