我有一个基于Ruby On Rails应用程序的Web前端,它将数据插入到Postgresql数据库中。当数据库获取新数据时,应使用Numpy / Scipy脚本进行分析。有没有一种使用Ruby对Python后台作业进行排队的简单方法?
我猜测的一种方法是使用Resque(或其他一些Ruby作业排队系统)来处理Ruby后台脚本,该脚本再次使用命令行调用Python脚本。还有其他(更好的)替代方案吗?
答案 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,反之亦然,但我不确定你是否需要事务完整性等。