gpt4 book ai didi

spring - 如何将异常定向到 Spring Integration 中的自定义错误 channel ?

转载 作者:行者123 更新时间:2023-12-03 08:19:13 25 4
gpt4 key购买 nike

我在 SAP Commerce (hybris) 中使用自定义错误 channel 设置了一个自定义热文件夹,但我无法让 Spring 调用我的自定义错误处理程序 NviMediaErrorHandler .这是 hot-folder-spring.xml 文件中的设置。

<!-- General set-up -->
<int:channel id="nviMediaErrorChannel"/>

<int:service-activator ref="nviMediaErrorHandler" input-channel="nviMediaErrorChannel" method="onError"/>

<bean id="nviMediaErrorHandler" class="com.nvi.core.data.hotfolder.media.task.ErrorHandler">
<property name="cleanupHelper" ref="nviMediaCleanupHelper"/>
</bean>

<bean id="nviMediaCleanupHelper" class="com.nvi.core.data.hotfolder.media.task.NviMediaCleanupHelper"/>

<bean id="mediaDirectoryNvi" class="java.lang.String">
<constructor-arg value="#{baseDirectory}/${tenantId}/nvi/media"/>
</bean>


<!-- Image file import process -->
<!-- 1) Scans a directory in a configurable interval and sends files to a configured channel -->
<file:inbound-channel-adapter id="mediaFilesNvi" directory="#{mediaDirectoryNvi}"
filename-regex="^\d+(_\d+)?\.(png|jpe?g)" comparator="fileOrderComparator"
prevent-duplicates="false">
<int:poller fixed-rate="1000"/>
</file:inbound-channel-adapter>

<!-- 2) Move file to processing/ directory and set up header -->
<file:outbound-gateway request-channel="mediaFilesNvi" reply-channel="mediaFilesNviProcess"
directory="#{mediaDirectoryNvi}/processing" delete-source-files="true"/>

<int:service-activator input-channel="mediaFilesNviProcess" output-channel="mediaHeaderSetup"
ref="mediaHeaderSetupTask" method="execute"/>

<bean id="mediaHeaderSetupTask" class="com.nvi.core.data.hotfolder.media.task.HeaderSetupTask">
<property name="catalogs">
<util:list id="catalogList" value-type="java.lang.String">
<value>ambestProductCatalog</value>
<value>egwProductCatalog</value>
<value>moProductCatalog</value>
<value>walmartProductCatalog</value>
</util:list>
</property>
</bean>

<!-- 3) Import image file -->
<int:service-activator input-channel="mediaHeaderSetup" output-channel="mediaFileImport"
ref="productImageImportTask" method="execute"/>

<bean id="productImageImportTask" class="com.nvi.core.data.hotfolder.media.task.ProductImageImportTask"/>

<!-- Clean up -->
<int:service-activator input-channel="mediaFileImport" ref="fileCleanupTask" method="execute"/>

<bean id="fileCleanupTask" class="com.nvi.core.data.hotfolder.media.task.CleanupTask">
<property name="cleanupHelper" ref="nviMediaCleanupHelper"/>
</bean>

我需要错误才能进入 nviMediaErrorHandler并调用 com.nvi.core.data.hotfolder.media.task.ErrorHandler特别是 SAP Commerce 的开箱即用 ErrorHandler .
任何帮助表示赞赏。谢谢!

最佳答案

<int:poller fixed-rate="1000" error-channel="nviMediaErrorHandler"/>

关于spring - 如何将异常定向到 Spring Integration 中的自定义错误 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61625926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com