gpt4 book ai didi

java - 同步、集群 JMS 应用程序 (Weblogic)

转载 作者:行者123 更新时间:2023-12-01 05:11:05 25 4
gpt4 key购买 nike

首先:

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

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

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

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

这可能是我的设置吗?

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

可能吗?

最佳答案

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

关于java - 同步、集群 JMS 应用程序 (Weblogic),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com