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