私の要件は一見単純です。単一のディレクトリをポーリングする必要があり、必要な入力ファイルのファイル名に基づいています。
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>
どんな助けでも大歓迎です。
よろしく、アンディ