1

我有一个问题,我想知道解决它的最佳方法是什么。

基本上我在集群环境(weblogic 11g)中有两个 Web 应用程序。

第一个 Web 应用程序用于上传“文档”并将这些 Web 应用程序管理为在第二个 Web 应用程序中可见(或不可见)。文档存储在两个 Web 应用程序都可以读取的数据库中

第二个 Web 应用程序可以被认为是一个文档查看器。

因为加载这些文档可能非常慢。我想尽快加载它们,而不是等待请求。

Web 应用程序定期检查数据库是否有新/已删除/更新的文档的拉取模型似乎不太实用。

当第一个 webapp 的用户(管理员)更新了文档时,最好的信号方式是什么,以便第二个 webapp 可以从数据库中检索文档?

我的第一个想法是使用 JMS 服务器,但对于这样一个简单的信号系统来说,这似乎有点沉重。

什么最适合这种情况?

  • 集群的 JMS 服务器?
  • 一个 JNDI 对象?
4

1 回答 1

0

为什么 JMS 很重?您已经使用了具有集成 JMS 的应用程序服务器。

  • 您可以使用一个专用于每个集群节点的队列。
  • 上传时,您可以在每个队列中发布一条消息
  • 在每个集群节点上都有一个作业,该作业QueueReceiver依次更新其本地缓存

作为替代方案,您可以尝试为每个集群节点调用一个 servlet/web 服务(它再次更新本地缓存)。

于 2013-08-12T07:56:05.137 回答