weblogic集群中的Web应用程序之间的通信

时间:2013-08-12 05:25:04

标签: java java-ee jms weblogic11g

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

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

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

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

因为加载这些文档可能会非常慢。我想在我等待请求时立即加载它们。

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

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

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

这种情况最适合什么?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题