Поскольку вы используете там <integration:stream-transformer>
, я не вижу причин полагаться на <int-aws:s3-inbound-streaming-channel-adapter>
. С первым вы просто устраняете цель потокового воспроизведения последнего.
Я бы посоветовал вам взглянуть на обычный <int-aws:s3-inbound-channel-adapter>
, в котором уже есть опция delete-remote-files="true"
.
С другой стороны, вы все еще можете делать это с тем, что у вас есть, но вам нужно что-то вроде <integration:outbound-channel-adapter expression="@s3SessionFactory.getSession().remove(headers[file_remoteDirectory] + '/' + headers[file_remoteFile])">
.
Эти заголовки заполнены AbstractRemoteFileStreamingMessageSource
.