在 java 应用程序的多个实例之间共享数据

Sharing data across multiple instances of a java application

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

能否以某种方式将第一个实例中的数据(map/list) maintained/collected共享给第二个实例?

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

您可以在缓存本身中维护分布式集合。 Like Hazelcast 提供了 java like 集合抽象。
同样 Redisson java 客户端(在 redis 之上)也提供 java 集合的分布式实现等等。