簡體   English   中英

通過Mule的IBM JMS處理不同步點問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM