使用spring integration的模式验证器?

时间:2012-12-05 12:51:42

标签: java spring spring-integration

我是Spring集成的新手。我有以下要求。

  1. 轮询文件夹(文件系统)
  2. 获取XML文件
  3. 验证XSD
  4. 如果无效,请将其移至不同的文件夹。
  5. 如果它有效,则调用服务激活器,它将发送xml文件作为rest ful web服务的输入。
  6. 我的代码如下:

    <int-file:inbound-channel-adapter auto-create-directory="true" channel="contentChannel"  id="inBoundChannelAdapter" directory="${someFolder}" prevent-duplicates="true">
                <int:poller max-messages-per-poll="1" fixed-rate="10000"/>
    
            </int-file:inbound-channel-adapter>
    
            <int:channel id="contentChannel"/>
    
            <int-xml:validating-filter id="schemaValidator" output-channel="someOutPutChannel" throw-exception-on-rejection="false" schema-location="${schema.location}" input-channel="contentChannel" discard-channel=""/>
    

    在这里我坚持4分和5分以上。请帮助我如何实现它?

    谢谢!

1 个答案:

答案 0 :(得分:2)

步骤4 + 5正是验证滤波器的丢弃信道和输出信道的用途。只需将出站通道适配器与discard-channel连接,即可将无效文档写入文件夹。将服务激活器连接到输出通道。