如何使用内存映射文件在两个JVM之间通信?

6

我想知道如何在内存映射文件上进行同步,以便安全地将其用作两个JVM之间的管道。有人曾经成功地做过吗?


1
可能有助于描述您的用例,因为这似乎是一个相当不常见的要求。 - home
为什么不直接使用管道,让操作系统来处理呢?我强烈怀疑跨JVM的同步本质上是不可移植的。 - Alan Stokes
我认为之前在这里进行过类似(如果不是重复的)讨论 - mindas
1个回答

2

我有一个库可以做到这一点,但它没有使用同步。它只写一次到内存中,而不是重复使用内存,这简化了内存模型。Java Chronicle


1
消费者如何在内存映射文件中轮询新数据?当最终必须回滚内存映射文件时该怎么办? - JohnPristine
消费者轮询或繁忙等待。我不滚动内存映射文件。我假设有足够的磁盘空间可以持续一天或一周,并且应用程序将重新启动以滚动文件。很少有应用程序需要每天超过几TB的数据。 - Peter Lawrey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接