0

我正在创建一个 Web 应用程序。相同的应用程序将在不同的机器上运行,但它们将使用通用数据库。当应用程序启动时,它将从数据库中获取所有数据。但是当我从一个应用程序更新数据时,其他正在运行的应用程序如何知道数据已更新,我希望当我从任何应用程序更新数据库时,其他正在运行的应用程序会立即收到通知,他们应该更新他们的数据。

一种可能的解决方案是我可以将所有应用程序 URL 放在一个列表中,然后在更新值后我将向所有应用程序发送请求,但是如何使用发送重定向来做到这一点。这是正确的方法吗?或者是他们任何其他最简单的方法来做到这一点。请帮我。

4

1 回答 1

0

是否要求在启动时加载一次数据?如果不是,您可以直接从数据库中读取缓存失效时间较短。

如果您的应用程序需要“几乎立即”同步,我会这样做:

您可以设置将创建 JMS 主题的消息传递服务器。所有客户端都将收听来自该主题的消息。当其中一个应用程序更新数据库中的某些内容时,它将向该主题发送一条消息。其余应用程序将收到消息并更新。

于 2013-12-30T17:41:39.800 回答