2011-06-17 15 views

答えて

1

ソケットが道のりです。 C++でいくつかの優れた非同期およびクロスプラットフォームソケットが必要な場合は、おそらくboost :: asioになります。

1

データを必要な方法(ファイルまたはデータベース)で保存できます。

唯一の難点は、RailsアプリケーションでC++プログラムが完了したことを認識させることです。
この情報をキャッシュに保存することを強くお勧めします。そうすれば、必要なときに毎回これを確認するのに費用がかからなくなります。

1

あなたのプログラムは両方とも同じローカルマシンに置かれているので、ソケットを使うことができます。一般に、シリアル化されたデータをローカルソケット経由で送信するのは簡単です。ソケットは内部バッファを使用しているので、転送時間は非常に速くなければなりません。あなたのC++プログラムは、Railsサーバーにデータをプッシュすることもできますし、ポーリング呼び出しの間にデータを格納するためにC++プログラムでキャッシュを設定しているならば、RailsサーバーでC++プログラムをポーリングすることもできます。プッシュ方式はおそらく最も効果的です。

関連する問題