【发布时间】:2010-12-11 04:53:13
【问题描述】:
我设置了 2 个 WLS 托管服务器,配置为 WLS 集群的一部分。
1) 要求是向另一个系统发送请求并使用 JMS 作为接口接收响应。
2) 请求可能来自任一托管服务器。所以相应的响应应该到达发起请求的托管服务器。
3) 外部系统(向其发送请求)不应该知道集群中有多少托管服务器(不是必须的要求)
应如何配置 JMS 以满足这些要求?
【问题讨论】:
标签: jms weblogic cluster-computing
我设置了 2 个 WLS 托管服务器,配置为 WLS 集群的一部分。
1) 要求是向另一个系统发送请求并使用 JMS 作为接口接收响应。
2) 请求可能来自任一托管服务器。所以相应的响应应该到达发起请求的托管服务器。
3) 外部系统(向其发送请求)不应该知道集群中有多少托管服务器(不是必须的要求)
应如何配置 JMS 以满足这些要求?
【问题讨论】:
标签: jms weblogic cluster-computing
简单!为每个托管服务器设置一个响应队列,并在您发送到其他系统的消息中添加一个“回复”字段。然后另一个系统将询问请求将回复发送到哪里。在每个托管服务器上部署一个消息驱动 Bean (MDB)(即不在集群上,每个托管服务器一个)以使用发送到回复队列的回复消息。请注意,您可能希望使用集群回复队列和持久消息进行负载平衡和故障转移。
这实际上是Request-Reply 和Return Address 模式的组合,如下图所示:
【讨论】: