ファイルに書き込んだり追加したりする場合はFileWritingMessageHandler
にFileExistsMode.APPEND
を付けてください。
あなたは、いくつかのトリックを経由して達成することができます書いた後、いくつかのプロセスを開始するには:あなたがそのプロセスの第二のチャネルを持っている場合、そのプロセスは、第2の加入者
RecipientListSubscriber
のようなものであるとき
PublishSubscribeChannel
ExpressionEvaluatingRequestHandlerAdvice
取り付けますFileWritingMessageHandler
に送信し、successChannel
オプションを使用してプロセスを開始します。
ローカルファイルをAWS S3にアップロードするには、S3MessageHandler
をその(2番目の)チャンネルの(2番目の)サブスクライバとして使用する必要があります。注入されたS3ProgressListener
は、ローカルファイルを削除するために使用できます。あなたはまだ上記のExpressionEvaluatingRequestHandlerAdvice
を上記のように使用することができますが、
<int-aws:s3-outbound-channel-adapter s3="s3" ...>
<int-aws:request-handler-advice-chain>
<bean class="org.springframework.integration.handler.advice.ExpressionEvaluatingRequestHandlerAdvice">
<property name="onSuccessExpressionString" value="payload.delete()"/>
</bean>
</int-aws:request-handler-advice-chain>
</int-aws:s3-outbound-channel-adapter>
ありがとうございましたArtem、私はこれを今日行こう:) – Swordfish