SimpleMessageListenerContainer 调用stop方法并不会断开连接,相当于只是暂停,真正销毁需要使用destory。
问题描述:使用IBM MQ需要保证消息的顺序性,但IBM MQ 本身并没有实现这个功能,也不能借助其它的工具,加上数据量很小,所以利用IBM MQ自身队列不共享的特性去实现,但是没有成功连接的服务并不会重连,也需要自己去实现,这里有的同学可能会想到递归,但是栈的深度是有限的,最后采用线程池的方式,连接不成功重新提交一个任务去连接,开始连接不成功看字面意思就使用了stop方法,导致连接无限制的增长,达到了300多个连接,最后使用destory解决,保持在45个左右。