Proxy 在具有单端口目标的UDQ上发送消息(JMS)

Proxy 在具有单端口目标的UDQ上发送消息(JMS),proxy,weblogic,cluster-computing,Proxy,Weblogic,Cluster Computing,我有一个JMS设置,如下所示: * 1 Admin Server - AdminServer * 2 Managed servers - managed_server1 , managed_server2 * 2 JMS servers - jms_server1 , jms_server2 * 1 UDQ - UDQ * 1 Connection Factory - UDQ_CF * 1 Cluster ( managed_server1 & managed_s

我有一个JMS设置,如下所示:

*  1 Admin Server - AdminServer  
*  2 Managed servers - managed_server1 , managed_server2  
*  2 JMS servers - jms_server1 , jms_server2  
*  1 UDQ - UDQ
*  1 Connection Factory - UDQ_CF
*  1 Cluster ( managed_server1 & managed_server2 )
确定目标的方法如下:

jms_server1 and Store1 => managed_server1  
jms_server2 and Store2 => managed_server2  
JMS_Module => Cluster  
SubDeployment_UDQ => jms_server1, jms_server1  
ConnFacty (with "affinity disabled") => Cluster  
UDQ => SubDeployment_UDQ  
我有一个上游组件,该组件将在我的UDQ上发布JMS消息,我的wls设置将负责负载平衡,问题是-该组件要在我的UDQ上发送消息,必须将URL设置为:

ipaddress:managed_server1_port ; ipaddress:managed_server2_port
我不想要这种目标,因为将来如果我必须增加环境中托管服务器的数量,上游组件将受到影响。此外,如果我的域有100个托管服务器,该怎么办?我不能一直在URL中添加所有这些详细信息

是否有更实用、更无缝的解决方案可用于此问题? 我探讨了如何设置httpproxy,但在这个不需要处理GUI/http请求的设置中,这并没有帮助

提前感谢您的帮助/意见

Bhavin Bhatia

在这种情况下,您的选择是有限的(如果不是http/webservice接口)

您可以使用DNS服务器(域名系统),它将映射多个
ipaddress:managed\u server1\u端口;ipaddress:managed_server2_port
到单个
主机:port
,位于上游组件和weblogic域之间

在这种情况下,当您添加新的托管服务器而不是上游组件/客户端时,需要修改DNS服务器。

Friends

一种粗略的方法是在队列(其细节可以与上游组件共享)和作为目标目的地的UDQ之间创建一个本地桥

我知道这不是一个很好的方法,但如果不让每个人共享多个端口,这是唯一的方法

请发表您对该方法的意见/建议,以及是否有其他更好的方法


Bhavin

PS:UDQ是统一分布队列听到这个消息很难过:(Weblogic默认应该提供此功能。其他应用服务器是否提供此功能?