我需要通过 Django Web 界面执行 PERL 脚本。
用户将选择脚本的参数并执行它。
我想知道是否可以使用 Celery/RabbitMQ 将这些脚本作为 Celery 任务执行?
如果是这样,我需要修改 PERL 脚本吗?我是否必须将 RabbitMQ 代码写入 PERL 脚本?还是我只是执行 Celery 任务并等待脚本完成处理?我想让脚本更新 Django 用户/芹菜。
从 Celery 执行 Perl 脚本的最简单方法可能是用 Python 编写的瘦包装器,将脚本作为子进程运行。
看看Minion,来自 Mojoliciuous(Perl Web 框架)的 Perl 作业队列
Mojolicious 实时 Web 框架的作业队列,支持多个命名队列、优先级、延迟作业、作业结果、回退重试、统计信息、分布式工作人员、并行处理、自动缩放、资源泄漏保护和多个后端(例如PostgreSQL)。