如何在两个单独的应用程序中使用一个Java对象?

时间:2017-04-13 09:54:17

标签: java

我有一个应用程序,它创建一个统计对象并通过执行来更新它。存储在该对象中的数据例如是应用程序遇到上次断开连接的日期,存储在DB中的消息数等等。

我想要另一个应用程序,例如,如果某些数据超过某个值,则会触发一些警报。例如,如果数据库中没有数据存储超过5分钟,则发送电子邮件。

我怎样才能做到这一点?我不知道如何在两个不同的应用程序中使用相同的Java对象。有哪些不同的方法可以做到这一点以及最佳选择是什么?

1 个答案:

答案 0 :(得分:0)

Java不支持在两个实例之间共享同一个对象。然而,有许多方法可以在对象之间共享状态。

一个解决方案是Hazelcast,当然可以解决问题。当jvm实例位于不同的机器上时,它也可以工作。

当jvm在同一台机器上时,您可以(de)在共享内存中序列化您的对象。这在这里描述: Shared Memory between two JVMs

但是,我很可能会建议您使用hazelcast,因为它很简单。