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

时间:2017-06-28 12:56:06

标签: java shared-memory

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

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

1 个答案:

答案 0 :(得分:0)

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

您可以在缓存中维护分布式集合。像Hazelcast一样,java提供了类似于集合的抽象。
类似地,Redisson java客户端(在redis之上)也提供了java集合的分布式实现等等。