【发布时间】:2014-05-04 11:57:53
【问题描述】:
我正在使用 Celery 来安排异步任务(处理时间 = 2-3 分钟)(这些任务是在 python 中实现的,但是它们是使用celery-php 从 PHP 代码委派的),它工作正常,直到我需要在任务完成后自动处理一些 PHP 代码,所以我不能只向 Celery 发送请求以获取结果。
但是,我通过在 celery 任务的处理结束时发送 HTTP 请求来解决此问题,我知道这很糟糕,因为它可能会在 PHP 服务器上造成瓶颈(更不用说需要一些维护的安全问题)。
我的问题是:有什么方法可以使用它正在使用的相同后端从 Celery 调用 PHP 代码,并将 PHP 代码作为被动参与者?如果没有,有没有办法以与任务本身相同的方式安排此调用以避免性能开销?
【问题讨论】:
标签: php python asynchronous rabbitmq celery