2017-01-06 19 views
0

PHPでshmop_openに相当するRubyで共有メモリブロックを開く方法はありますか?Rubyオープン共有メモリブロック

私は1つのプロセスで定期的にメモリブロックを更新しています。 My Railsアプリはこれらのデータを読み込む必要があります。

+0

あなたはどうでしょうか?あなたの問題が何であれ、あなたの解決策がRubyの解決方法の範囲外にあるケースのようです。 – coreyward

+0

私たちのインフラストラクチャは、さまざまなサーバーでクライアントdbsをホストしています。サーバーを起動するたびにクライアントのアドレスをメモリに格納していました。私はすぐに主なdbクエリではなく、メモリ内のそれらのデータにアクセスしたいです。 – ln9187

+0

これを処理する典型的な方法は、任意のメモリアドレスではなく、環境変数です。 http://blog.honeybadger.io/ruby-guide-environment-variables/ – coreyward

答えて

0

あなたは宝石としていくつかの選択肢がありますが、自分で使ったことはありません。

sysvmqは、System V IPCメッセージキューを実装します。

posix-mqueuesは、POSIXメッセージキューを実装します。

0

たぶん、私たちは生産機械の翻訳や設定のためのキャッシング層としてこれを使うhammerspace

を試してみてください。

ハンマースペースファイルを定期的に更新するプロセスが1つあり、すべてのレールプロセスがそのプロセスを消費できます。ファイルはhammerspaceがアクセスするときにメモリマップになります。したがって、これはdefacto共有メモリです。

https://github.com/airbnb/hammerspace

関連する問題