首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring Integration中将异常定向到自定义错误通道?

如何在Spring Integration中将异常定向到自定义错误通道?
EN

Stack Overflow用户
提问于 2020-05-06 09:42:16
回答 1查看 449关注 0票数 0

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

代码语言:javascript
复制
<!-- 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。任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 10:22:56

代码语言:javascript
复制
<int:poller fixed-rate="1000" error-channel="nviMediaErrorHandler"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61625926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档