【问题标题】:Synchronized, clustered JMS application (Weblogic)同步的集群 JMS 应用程序 (Weblogic)
【发布时间】:2012-08-14 17:05:04
【问题描述】:

首先:

  1. 我正在使用 Weblogic 11g 和 3 个 托管服务器 和 3 个 JMS 服务器 以及一个 分布式队列 和 3 个saf 代理(用于发送消息)。所有 JMS 服务器的持久性存储都存储在网络路径中 - 3 个文件对应 3 个服务器。
  2. 我需要一个将消息发送到队列(比如说output.jms.q)然后等待大约 20 秒从另一个队列中获取消息的应用程序(比如说input.jms.q
  3. 目前,应用程序将消息发送到其目的地,当它接收到消息时,消息将落入分布式队列中的 3 个队列之一。

在我的代码中,如果我从 Managed-Server-1 发送消息,它将尝试在 Managed-Server-1 中获取响应。 (使用InitialContext() 构造函数)。这使得 66% 的消息无法访问!

我知道Forward Delay 选项,我将其设置为喜欢,2 秒。当我在开发时,它就像魅力一样!现在,当我有很多客户测试它时,感觉Forward Delay 没有选择正确的服务器。

当我关闭我的 2 台托管服务器时 - 它运行得非常快。但我只使用一台机器而不是 3 台。

可能是我的设置吗?

对于每个托管服务器,都有一个 JMS 服务器和一个分布式队列。我相信对于这个东西,我只需要 一个 队列,每个 JMS 服务器都可以连接到。类似于共享队列而不是分布式的。

有可能吗?

【问题讨论】:

    标签: java jms weblogic cluster-computing


    【解决方案1】:

    我的问题的解决方案是使用分布式主题。 Weblogic 10.3.5+ 支持在服务器之间复制消息。 是的,它很蹩脚..但这就是我发现的。

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 2023-03-10
      • 2011-08-22
      • 1970-01-01
      • 2018-09-18
      • 2010-12-11
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多