我有一个应用程序,它创建一个统计对象并通过执行来更新它。存储在该对象中的数据例如是应用程序遇到上次断开连接的日期,存储在DB中的消息数等等。
我想要另一个应用程序,例如,如果某些数据超过某个值,则会触发一些警报。例如,如果数据库中没有数据存储超过5分钟,则发送电子邮件。
我怎样才能做到这一点?我不知道如何在两个不同的应用程序中使用相同的Java对象。有哪些不同的方法可以做到这一点以及最佳选择是什么?
答案 0 :(得分:0)
Java不支持在两个实例之间共享同一个对象。然而,有许多方法可以在对象之间共享状态。
一个解决方案是Hazelcast,当然可以解决问题。当jvm实例位于不同的机器上时,它也可以工作。
当jvm在同一台机器上时,您可以(de)在共享内存中序列化您的对象。这在这里描述: Shared Memory between two JVMs
但是,我很可能会建议您使用hazelcast,因为它很简单。