Python中类似delayed_job的队列
我需要一个队列,用来把数据从Ruby发送到Python。
这个系统是一个应用,前端用Ruby,后端用Python。我不想再增加一个复杂的组件。如果只是Ruby的话,我会直接用delayed_job,但Ruby到Python就麻烦多了。
所以
我在寻找一个简单的基于数据库的队列(类似于delayed_job),用于Python,我打算自己动手做一个Ruby的“生产者”部分。
或者,你也可以给我一个我还没想到的解决方案,给我个惊喜。
2 个回答
0
这个问题虽然有点老了,但如果你现在看到这个问题并想找一个简单的答案,而不是使用Celery的话,可以看看这个。
django-background-tasks 是基于Ruby的DelayedJob。
Django Background Task是一个基于数据库的工作队列,专为Django设计,灵感来源于Ruby的DelayedJob库。这个项目是从这个仓库中采纳并改编而来的。
为了避免在PyPI上出现冲突,我们把它改名为django-background-tasks(复数形式)。为了方便从django-background-task升级到django-background-tasks,内部模块结构保持不变。
在Django Background Task中,所有的任务都是以函数(或者其他可调用的东西)来实现的。
使用后台任务有两个部分:
creating the task functions and registering them with the scheduler setup a cron task (or long running process) to execute the tasks
1
也许你可以看看 Celery。