访问由不同进程发起的任务 [AMQP vs RPC 后端]

Posted

技术标签:

【中文标题】访问由不同进程发起的任务 [AMQP vs RPC 后端]【英文标题】:Accessing task initiated by different processes [ AMQP vs RPC backends ] 【发布时间】:2014-07-18 15:58:31 【问题描述】:

我一直在使用 Celery 和 AMQP 存储后端。我不喜欢它为每个任务/响应创建一个新队列,我发现了新的 RPC 结果后端,它可以正常工作。

但是,http://celery.readthedocs.org/en/latest/whatsnew-3.1.html#new-rpc-result-backend 在描述 RPC 后端时说:

新的 RPC 结果后端 这个新的 amqp 结果后端实验版本是在经典 RPC 场景中使用的一个很好的替代方案,启动任务的进程始终是检索结果的进程。

这是什么意思? celery 是否支持进程访问由不同进程启动的任务?这听起来很有趣,关于如何实现它的任何提示?

非常感谢,

【问题讨论】:

【参考方案1】:

简而言之,是的,您可以访问由其他进程发起的任务 - 您只需要以某种方式访问​​任务唯一的 task_id。

更多信息在这里:https://groups.google.com/forum/#!topic/celery-users/ECoFBCCCMHw

【讨论】:

以上是关于访问由不同进程发起的任务 [AMQP vs RPC 后端]的主要内容,如果未能解决你的问题,请参考以下文章

知识点小结~7

用户和组账户的管理

RabbitMQ基础整理

rabbitmq简单介绍

Spring AMQP RPC使用者如何确定发布者通道是不是已关闭

RabbitMQ基础概念详细介绍