1

我想在分布式应用程序中实现观察者模式。即在应用程序的一个实例中数据库发生了一些事情,并且应该通过套接字向另一个实例发送通知,以便第二个实例将从数据库中重新加载数据。我应该使用:

a)来自java的观察者/可观察类

b)基于事件的方法,例如,在按下按钮时添加事件侦听器,然后通过套接字发送通知

c) 任何其他想法/选项

我想知道哪个是最优化的方法

PS 我正在一个连接到 MySQL 数据库的摇摆应用程序中工作。一切都在本地主机上(不用于生产目的)。

4

1 回答 1

2

如果您绑定到 Socket 路由,我建议创建另一个 Java 应用程序来充当服务器和代理来管理连接流量。基本上,让该应用程序创建一个 ServerSocket 并绑定到一个端口。然后,所有现有的 JVM 实例都可以与它建立客户端连接。基本上是一个迷你客户端-服务器架构。当服务器从任何客户端接收到事件通知时,它可以将消息重新广播给其他所有客户端。

于 2013-03-13T08:26:40.460 回答