jms

2个机器a,b组成的集群 使用的是activemq
a:
<networkConnectors>
<networkConnector uri="static:(tcp://200.200.1.249:61616,tcp://200.200.1.11:61616)" failover="true"/>
</networkConnectors>
b:
ip顺序换一换
启动以后,集群好象没什么问题,但是当某个集群成员掉线再上或者关掉再启动,就出现问题了
好象是原来维持2条链路a->b b->a,重连后就只剩1条了
分别在两边机器监听一个队列,比如a掉线了再连上,好象b->a的连路就断了
向a上队列发100条消息,两边监听各收一半消息,向b发消息,就全都被b收走了,a那边的监听收不到,请问这个掉线后重连链路不正常怎么解决呢

还有我2个机器组的集群,client该怎么来连服务器,我配置的所有client全都连a,感觉这样意义不大,有可能还降低性能(因为消息发了一半给b,由于所有监听队列都在a上,那消息还得从b回到a,多跑了一个来回).一旦a挂了后,根本做不到failover,连不上a了,通过a来转送的b,就更连不上了.
现在比如我有10个client(每个client收发都使用一个独立的queue) 2个server a,b 组一个集群,请问该怎么来连比较合理呢?

a和b服务器之间如何通讯你是不用担心,也无需介入,这是集群底层,而且这些来回性能考虑是可以忽略的,客户端选择a或b服务器一般是根据JNDI集群选择服务器的,而且topic等都会在ab目的服务器都存在的,具体可以参考BEA资料:
http://dev2dev.bea.com.cn/techdoc/200508633.html