采用activeMQ5.0当服务端重启的之后,客户端一定要重启才能收到消息,如果要是有多个客户端,那每次重启activeMQ5.0服务端都要重启客户端,是不行的,不知道大家有什么好办法。
在网上看了下有人说是spring的org.springframework.jms.connection.SingleConnectionFactory的连接池的问题,可是我换成了activeMQ的连接池也还是需要重启(org.apache.activemq.pool.PooledConnectionFactory)
只要在
<bean id="connectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://192.168.2.26:61616" />
</bean>
在 tcp://192.168.2.26:61616 改成 failover:tcp://192.168.2.26:61616 就可以了
在网上看了下有人说是spring的org.springframework.jms.connection.SingleConnectionFactory的连接池的问题,可是我换成了activeMQ的连接池也还是需要重启(org.apache.activemq.pool.PooledConnectionFactory)
只要在
<bean id="connectionFactory"
class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://192.168.2.26:61616" />
</bean>
在 tcp://192.168.2.26:61616 改成 failover:tcp://192.168.2.26:61616 就可以了