これはどのように行うことができますか?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"/>