1

Postgresqlデータベースにデータを挿入するRubyOnRailsアプリに基づくWebフロントエンドがあります。データベースが新しいデータを取得したら、Numpy/Scipyスクリプトを使用して分析する必要があります。Rubyを使用してPythonバックグラウンドジョブをキューに入れる簡単な方法はありますか?

私が推測する1つの方法は、Resque(または他のRubyジョブキューイングシステム)を使用して、コマンドラインを使用してPythonスクリプトを再度呼び出すRubyバックグラウンドスクリプトを処理することです。他に(より良い)代替案はありますか?

4

1 に答える 1

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を呼び出すのを節約できますが、その逆も可能ですが、トランザクションの整合性などが必要かどうかはわかりません。

于 2013-02-08T23:26:20.017 に答える