我正在创建一个Web应用程序。相同的应用程序将从不同的机器运行,但是 他们将使用通用数据库。应用程序启动时,它将从数据库中获取所有数据。 但是当我从一个应用程序更新数据时,其他运行的应用程序将如何知道该数据 已更新,我希望当我更新数据库表单任何应用程序,其他运行 应用程序将立即收到通知,他们应该更新他们的数据。
一种可能的解决方案是我可以在列表中获取所有应用程序URL,然后更新值 我将向所有应用程序发送请求,但如何使用send Redirect执行此操作。这是正确的方法吗?或者是他们做任何其他最简单的方法。请帮帮我。
答案 0 :(得分:0)
要求数据在启动时加载一次吗?如果不是,您可以直接从具有低缓存失效时间的数据库中读取。
如果您的应用需要“几乎立即”同步,我会这样做:
您可以设置一个可以创建JMS主题的消息服务器。所有客户端都将收听该主题的消息。当其中一个应用程序更新数据库中的内容时,它将向主题发送消息。其余的应用程序将收到消息并进行更新。