我有一個彈簧一體化項目,該項目執行以下操作Spring的集成默認試配置
1.) Read messages from a queue
2.) Transform messages
3.) Send transformed messages to an Api
相關配置第1步
<bean id="cachingConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="MQConnectionFactory" />
<property name="sessionCacheSize" value="10"/>
</bean>
<bean id="requestQueue" class="com.ibm.mq.jms.MQQueue">
<constructor-arg index="0" value="${queuemanager}"/>
<constructor-arg index="1" value="${incoming.queue}"/>
</bean>
<integration:poller id="poller" default="true" fixed-delay="1000"/>
<jms:message-driven-channel-adapter id="jmsIn"
destination="requestQueue"
channel="inputJsonConversionChannel"
connection-factory="cachingConnectionFactory" />
第三步是服務激活,並在的情況下,失敗(不是HTTP狀態)我正在拋出一個自定義異常。
步驟3
<int:service-activator input-channel="ApiChannel" ref="EventApiClient" method="post"/>
<int:service-activator input-channel="errorChannel" ref="PListenerExceptionHandler" method="handleFailure"/>
時發生的行爲相關的配置是,它不斷嘗試連接,並一遍又一遍地得到同樣的錯誤。
我想知道,如果有人可以給我
如何配置此默認重試/觸發解釋一下嗎?
如何將錯誤重定向到錯誤通道,因爲現在步驟1中的錯誤使用全局錯誤通道和我創建的默認錯誤處理程序。但是Service Activator的錯誤不是。
乾杯
克里斯
您需要顯示您的配置並告訴我們隊列是什麼技術 - RabbitMQ? JMS? –
抱歉...我已更新該帖子以獲得更多清晰度。 – krisrr3