Antwort

1

Hier ist ein Code-Schnipsel. Es funktioniert nicht, aber zumindest etwas, von dem man ausgehen kann. Niemand hier wird Code für Sie schreiben:

<bean id="s3SessionFactory" 
      class="org.springframework.integration.aws.support.S3SessionFactory"/> 

<int-aws:s3-inbound-channel-adapter channel="s3Channel" 
        session-factory="s3SessionFactory" 
        filename-pattern="*.txt" 
        local-directory="." 
        remote-directory-expression="'my_bucket'"> 
    <int:poller fixed-rate="1000"/> 
</int-aws:s3-inbound-channel-adapter> 


<int:transformer input-channel="s3Channel" output-channel="kafkaChannel" 
     ref="myTransformer"/> 

<int-kafka:outbound-channel-adapter 
           kafka-template="template" 
           channel="kafkaChannel" 
           topic="foo" 
           message-key-expression="'bar'" 
           partition-id-expression="2"> 
</int-kafka:outbound-channel-adapter> 

<bean id="template" class="org.springframework.kafka.core.KafkaTemplate"> 
    <constructor-arg> 
     <bean class="org.springframework.kafka.core.DefaultKafkaProducerFactory"> 
      <constructor-arg> 
       <map> 
        <entry key="bootstrap.servers" value="localhost:9092" /> 
       </map> 
      </constructor-arg> 
     </bean> 
    </constructor-arg> 
</bean> 
+0

Vielen Dank! @ Artem Bilan. Ich werde versuchen, mit Ihrem Referenzcode – samba

+0

Großartig zu implementieren! Zeit, die Antwort dann zu akzeptieren: https://stackoverflow.com/help/someone-answers –

Verwandte Themen