0

これはどのように行うことができますか?1 つの int-file:outbound-channel-adapter で正常に動作しますが、別の int-file:outbound-channel-adapter を追加すると動作しませんでした。実際に別の別のチャネル/アダプターのセットを追加しましたが、それでも機能しませんでした。

int-file:outbound-channel-adapter タグには、実際には「ディレクトリ」属性がありますが、単一のディレクトリ パスしか受け入れません。

これが私が試したコードです:

    <int-file:outbound-channel-adapter id="outputDirectory1"
                                   directory="${output.directory1}"
                                   channel="fileWriterChannel1"
                                   filename-generator-  expression="headers.get('filename')"
                                   delete-source-files="true"/>

<int-file:outbound-channel-adapter id="outputDirectory2"
                                   directory="${output.directory2}"
                                   channel="fileWriterChannel2"
                                   filename-generator-expression="headers.get('filename')"
                                   delete-source-files="true"/>

以下はチャネルですが、Bean は実際のライターです。2 つのチャネルは両方とも Bean を参照することに注意してください (ref="messageTransformer"):

    <int:transformer id="messageToStringTransformer1"
                 input-channel="messageTypeChannel"
                 output-channel="fileWriterChannel1"
                 ref="messageTransformer"
                 method="write"/>

<int:transformer id="messageToStringTransformer2"
                 input-channel="messageTypeChannel"
                 output-channel="fileWriterChannel2"
                 ref="messageTransformer"
                 method="write"/>

<bean id="messageTransformer" class="com.message.writer.DefaultMessageWriter"/>
4

1 に答える 1