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

Sending messages ( JMS ) on a UDQ with single port targetting

我的 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  

我有一个上游组件,它将 post 我的 UDQ 上的 JMS 消息,我的 wls 设置将负责负载平衡,问题是 - 为了让这个组件在我的 UDQ 上发送消息,它必须将 URL 设置为:

ipaddress:managed_server1_port ; ipaddress:managed_server2_port

我不想要这种定位,因为将来如果我必须增加我环境中的托管服务器数量,上游组件将会受到影响。此外,如果我的域有 100 台托管服务器怎么办?我无法在 URL

中继续添加所有这些详细信息

对于这个问题,是否有更实用、无缝的解决方案? 我探索了设置一个 httpproxy,但这对没有处理 GUI / http 请求的设置没有帮助。

提前感谢您的帮助/输入
巴文·巴蒂亚

在这种情况下,您的选择是有限的(如果它不是 http/webservice 界面)。

您可以使用 DNS 服务器(域名系统),它将多个 ipaddress:managed_server1_port ; ipaddress:managed_server2_port 映射到单个 host:port,在上游组件和您的 weblogic 域之间。

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

朋友,

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

我知道这不是一个很好的方法,但这是唯一的方法,我看看是否不与所有人共享多个端口。

请 post 您对此方法的评论/建议,以及是否还有其他更好的方法。

巴文