python - 向 celery 中的特定消费者发送消息(通过路由键)
问题描述
是否Celery
支持专门向特定的消费者/客户端发送消息,例如通过路由键?
默认情况下RabbitMQ
,机器可以通过使用直接队列来定位,但我试图用 Celery 实现相同的行为
@app.task
def add(x, y):
return x + y
# something like this
add.delay(1, 2, "machine-xyz")
解决方案
您可以运行worker-xyz
as-Q worker-abc-queue
以使其侦听特定队列,然后在调用任务以路由它时指定此队列名称
add.apply_async((1, 2), {}, queue='worker-abc-queue')
推荐阅读
- java - 当功能“http://apache.org/xml/features/disallow-doctype-decl”设置为 true 时,不允许获取 DOCTYPE
- r - 使用 dplyr 将重复测量数据与 R 中的横截面初始调查相结合
- keras - 对 keras 模型的图像分割输出进行阈值处理
- c# - C# 字符串比较忽略变音符号,除了 unicode 半空格 (\u200c)
- html - 左对齐有序列表的数字
- simulation - 我可以从 Houdini 将粒子流体导出为 VDB 吗?
- ios - RxSwift 文本 ControlProperty 对 UITextView 和 UITextField 有不同的行为
- java - 计时器的运行速度比代码中的值快吗?
- hadoop - hdfs dfs -ls 在具有多个名称节点的远程文件系统上?
- r - 重命名R中的多列