1

私の要件は一見単純です。単一のディレクトリをポーリングする必要があり、必要な入力ファイルのファイル名に基づいています。

a) ヘッダー値を設定する b) メッセージを特定の JMS キューに転送する

私はこれを達成するためにいくつかの異なる方法を試しましたが、ドキュメントに基づいて次のように動作するはずです..明らかに私にとってはそうではありません...

        <from uri="file:[some input directory]"/>

        <when>
            <simple>${file:name} contains 'new'</simple>
            <setHeader headerName="messageType">
                <constant>NEW</constant>
            </setHeader>
            <to uri="jmsbroker:queue:[queue for new items]"/>
        </when>
        <when>
            <simple>${file:name} contains 'amend'</simple>
            <setHeader headerName="messageType">
                <constant>AMEND</constant>
            </setHeader>
            <to uri="jmsbroker:queue:[queue for amended items]"/>
        </when>
        <when>
            <simple>${file:name} contains 'other'</simple>
            <setHeader headerName="messageType">
                <constant>OTHER</constant>
            </setHeader>
            <to uri="jmsbroker:queue:[queue for other]"/>
        </when>
        <otherwise>
            <bean ref="deadLetterErrorHandler"/>
        </otherwise>

    </route> 

どんな助けでも大歓迎です。

よろしく、アンディ

4

1 に答える 1