[英]Handle out of sync point issue via IBM JMS from Mule
我正在通過JMS從Mule連接MQ-8.x,最近我遇到了一個問題,似乎MQ寫入操作超出了同步點范圍,由於這個原因以及巨大的入站負載,MQ進入了死鎖狀態。
<spring:bean id="ConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory" name="ConnectionFactory">
<spring:property name="hostName" value="xxxx" />
<spring:property name="port" value="xxxx"/>
<spring:property name="queueManager" value="xxxx"/>
<spring:property name="transportType" value="1"/>
<spring:property name="channel" value="xxxx"/>
</spring:bean>
<jms:connector name="JmsConsumer" username="xxxx" password="xxxx" specification="1.1" connectionFactory-ref="ConnectionFactory" numberOfConsumers="1" validateConnections="true" persistentDelivery="true" doc:name="JMS"/>
<jms:outbound-endpoint queue="xxxx" connector-ref="JmsConsumer" doc:name="Audits"/>
我的操作量將會移動,但僅僅是PUT操作,因此我不確定是否需要XA或其他事務管理器。
此問題已在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
生成此消息是因為在事務外部生成了持久消息。 MQ經過了高度優化,可以處理事務性持久消息,並且此警告通知我們,隊列沒有得到盡可能有效的處理。 如果您在事務/同步點內執行操作,或者如果非持久性足夠好,請關閉持久性標志,則系統將獲得顯着的性能提升。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.