0

我需要通过 Django Web 界面执行 PERL 脚本。

用户将选择脚本的参数并执行它。

我想知道是否可以使用 Celery/RabbitMQ 将这些脚本作为 Celery 任务执行?

如果是这样,我需要修改 PERL 脚本吗?我是否必须将 RabbitMQ 代码写入 PERL 脚本?还是我只是执行 Celery 任务并等待脚本完成处理?我想让脚本更新 Django 用户/芹菜。

4

2 回答 2

3

从 Celery 执行 Perl 脚本的最简单方法可能是用 Python 编写的瘦包装器,将脚本作为子进程运行。

于 2013-11-05T14:50:24.703 回答
1

看看Minion,来自 Mojoliciuous(Perl Web 框架)的 Perl 作业队列

Mojolicious 实时 Web 框架的作业队列,支持多个命名队列、优先级、延迟作业、作业结果、回退重试、统计信息、分布式工作人员、并行处理、自动缩放、资源泄漏保护和多个后端(例如PostgreSQL)。

于 2016-10-10T20:21:17.003 回答