我正在通过JMS从Mule连接MQ-8.x,最近我遇到了一个问题,似乎MQ写入操作超出了同步点范围,由于这个原因以及巨大的入站负载,MQ进入了死锁状态。
top
我的操作量将会移动,但仅仅是PUT操作,因此我不确定是否需要XA或其他事务管理器。
答案 0 :(得分:2)
这已在MQ-9.x版本中进行了处理,MQ本身将隐式管理不同步点。 MQ-9.x升级将是解决此类问题的方法。
https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.0.0/com.ibm.mq.dev.doc/q026865_.html
答案 1 :(得分:0)
之所以产生此消息,是因为在事务外部产生了持久消息。 MQ经过了高度优化,可以处理事务性持久消息,并且此警告通知我们,队列没有得到尽可能有效的处理。如果您在事务/同步点内执行操作,或者如果非持久性足够好,请关闭持久性标志,则系统将获得显着的性能提升。