簡體   English   中英

在同一台物理計算機上連接兩個Java進程的最快方法是什么?

[英]What is the fastest way to connect two Java processes on the same physical machine?

我的Java應用程序內部有一個很大的內存緩存,在應用程序啟動后將被填充。 這使得重新部署極其昂貴,並且減緩了開發過程。

為了解決該問題,我想將緩存外包給一個單獨的Java進程。 在Linux上連接兩個Java進程的最快方法是什么?

作為最快的解決方案,我建議您使用Hazelcast 它們支持分布式地圖。 您可以定義2個節點的簡單集群,因此當兩個進程都啟動時,將共享日期,當其中一個進程關閉時,數據仍將保留在專用進程的內存中,而當主進程再次啟動時,數據將共享將再次共享。

您唯一需要更改的代碼就是創建地圖實例的行。 您必須使用Hazelcast API而不是new HashMap<>()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM