繁体   English   中英

同步的集群JMS应用程序(Weblogic)

[英]Synchronized, clustered JMS application (Weblogic)

首先:

  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没有选择正确的服务器。

当我关闭两台受管服务器时,它的运行速度非常快。 但是我只用一台机器而不是3。

可以是我的设置吗?

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

可能吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM