如何才能做到这一点?它适用于一个 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 是实际的作者。请注意,两个通道都引用 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"/>