跨java应用程序的多个实例共享数据

跨java应用程序的多个实例共享数据,java,shared-memory,Java,Shared Memory,我的java应用程序的两个实例部署在一个服务器中。其中一个实例将在任意一点处于活动状态,而另一个实例将处于备用状态。live实例将从一些接收器接收一些数据并进行一些处理。现在,如果我的活动实例由于某些错误而关闭,那么备用实例将变为活动实例 第一个实例中维护/收集的数据(地图/列表)能否以某种方式共享给第二个实例?您可以使用某种分布式缓存机制,如redis、hazelcast、ignite等。 您可以在缓存本身中维护分布式集合。Like提供了类java的集合抽象。 类似地,java客户端(位于

我的java应用程序的两个实例部署在一个服务器中。其中一个实例将在任意一点处于活动状态,而另一个实例将处于备用状态。live实例将从一些接收器接收一些数据并进行一些处理。现在,如果我的活动实例由于某些错误而关闭,那么备用实例将变为活动实例


第一个实例中维护/收集的数据(地图/列表)能否以某种方式共享给第二个实例?

您可以使用某种分布式缓存机制,如redis、hazelcast、ignite等。

您可以在缓存本身中维护分布式集合。Like提供了类java的集合抽象。

类似地,java客户端(位于redis之上)还提供java集合的分布式实现以及更多功能。

共享数据的几种方法。数据库,一个独立的服务器,如redis等。