gpt4 book ai didi

java - 在多个Java进程之间提供共享实体的解决方案

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:12 24 4
gpt4 key购买 nike

我正在尝试从不同 Java 进程处理的多个部分重建信息流。请注意,我不生成流,我只是阅读有关它们的一些信息。

我尝试使用 MySQL(MyISAM/InnoDB 表)进行 INSERT ON DUPLICATE KEY UPDATE,并为每个流使用一个 id。我还尝试存储所有信息并在最后运行查询以获取完整信息。这些方法都没有达到所需的性能。

我正在寻找一种解决方案,允许我在多个 Java 进程之间拥有一组共享对象。这些对象应该在运行之间保持持久性,并且能够快速并发查找/更新(每秒 >100k 查找/更新)。

我想到了一些解决方案,包括:

  • NoSQL:例如 MongoDB、HBase 等。
  • EhCache、Memcached 等缓存解决方案。

问题是我对这些解决方案没有任何经验。那么,您会推荐符合以下标准的内容:

  • 在单个系统上速度非常快。我提到的大多数应用程序都是为分布式系统构建的,但这里的情况并非如此。
  • 易于学习/使用(我希望能够在一天内制作出原型(prototype))
  • 技术成熟
  • 即使用于商业目的也可免费使用
  • 最好是开源的

最佳答案

您可以尝试使用一个单独的 java 进程来协调其他进程。该进程将保存传递给主进程的信息。您可以使用 RMI 将它们连接起来。

关于java - 在多个Java进程之间提供共享实体的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com