2012-11-17 30 views
6

2つのJVM間のパイプとして安全に使用するために、メモリマップされたファイルをどのように同期させるのかと思いました。成功した人は誰ですか?メモリマップファイルを使用して2つのJVM間で通信する方法は?

+1

これは非常に珍しい要件であると思われるので、ユースケースを作成するのに役立つかもしれません。 – home

+0

なぜパイプを使用してOSに処理させてみませんか? JVM間の同期は、本質的に移植性がないと強く疑われます。 –

+0

私は以前と同じように(重複していなければ)[ディスカッション](http://stackoverflow.com/questions/1491519/any-concept-of-shared-memory-in-java)が開催されたと思います。 – mindas

答えて

2

私はこれを行うライブラリを持っていますが、同期は使用していません。メモリモデルを単純化するメモリを再利用するのではなく、一度メモリに書き込む。 Java Chronicle

+1

コンシューマは、メモリマップファイルの新しいデータをどのようにポーリングしますか?最終的にメモリマップされたファイルをロールバックする必要があるときはどうしますか? – JohnPristine

+0

消費者投票またはビジー待機。私はメモリマップされたファイルをロールバックしません。私は、1日または1週間持続するのに十分なディスク容量があると仮定し、アプリケーションを再起動してファイルをロールバックします。 1日に数TBを超えるデータを必要とするアプリケーションはほとんどありません。 –

関連する問題