Cluster环境中我们有多个server来处理业务,应用代码怎么来通过调用一个JNDI来向jms目标发生消息,
能比较均衡的发送到各个jmsServer的目标上.jmsServer配置和server是一对一的。这时候我们可以配置Distributed Queue 来分发消息。
不过有一种方法是不用Distributed Queue,就是代码直接调用jmsServer目标queue来发消息,然而jmsServer目标queue的jndi是唯一的,那么如果你cluster有8个server那么就得配8个目标queue,代码里也就要写8个目标queue的JNDI。这样就得不尝适。
用了Distributed Queue,配置一个Distributed Queue的JNDI即可。Distributed Queue可以加入多个Members,这些Member都是分别属于各个jmsServer的目标。
我这里配置的是2个server组成的cluster,这里从配置开始记录了测试过程。
还有两个测试发送和接受消息的程序QueueSend.java,QueueReceive.java
WLS版本:weblogic 10.0
OS:windows sp3
详情:
转自:http://fm928.blog.163.com/blog/static/74813520100144203719/
作者:fm928