S3: Исходящий адаптер для размещения файла в нескольких целевых сегментах - PullRequest
0 голосов
/ 24 октября 2018

есть приложение с загрузочной пружиной, где я пытаюсь поместить файл в несколько сегментов S3 с помощью одного исходящего адаптера S3.

Хотелось бы узнать, возможно ли разместить файл в нескольких сегментах с помощью одногоисходящий адаптер, использующий сам Spring-интеграции-aws (без использования aws -sdk)

Любое предложение будет полезным.

S3: Исходящий адаптер:

<int-aws:s3-outbound-channel-adapter id="filesS3Mover"
        channel="filesS3MoverChannel"
        transfer-manager="transferManager"
        bucket="${aws.s3.target.bucket}"
        key-expression="headers.targetsystem-folder/headers.file_name"
        command="UPLOAD">
</int-aws:s3-outbound-channel-adapter>

1 Ответ

0 голосов
/ 24 октября 2018

Нет, с таким канальным адаптером невозможно отправлять несколько блоков одновременно.Это не является его обязанностью.

Вы можете иметь:

 <xsd:attribute name="bucket-expression">
        <xsd:annotation>
            <xsd:documentation>
                A SpEL expression to evaluate S3 bucket at runtime against request message.
                Mutually exclusive with 'bucket'.
            </xsd:documentation>
        </xsd:annotation>
    </xsd:attribute>

, чтобы определить его во время выполнения для сообщения и иметь цикл перед <int-aws:s3-outbound-channel-adapter> для изменения некоторыхзаголовок сообщения на каждой итерации и отправляйте их снова и снова на один и тот же канал.

...