从Rails服务器队列Python后台作业

时间:2013-02-08 23:17:06

标签: python ruby-on-rails ruby queue jobs

我有一个基于Ruby On Rails应用程序的Web前端,它将数据插入到Postgresql数据库中。当数据库获取新数据时,应使用Numpy / Scipy脚本进行分析。有没有一种使用Ruby对Python后台作业进行排队的简单方法?

我猜测的一种方法是使用Resque(或其他一些Ruby作业排队系统)来处理Ruby后台脚本,该脚本再次使用命令行调用Python脚本。还有其他(更好的)替代方案吗?

1 个答案:

答案 0 :(得分:3)

在Python和Ruby之间与beanstalkd共享数据是否适合您?

喜欢

#ruby
insert into DB my-data
put my-data onto shared-queue

然后

#python 
while True:
   take my-data from shared-queue 
   process my-data
   put did-process-data on shared-queue

这会保存Ruby调用Python,反之亦然,但我不确定你是否需要事务完整性等。