【问题标题】:Creating Kinesis consumers based on configuration根据配置创建 Kinesis 消费者
【发布时间】:2018-06-11 19:44:20
【问题描述】:

我想开发一个消费者库,它可以从 spring 属性文件中读取 kinesis 流名称并创建/激活关联的消费者。

在我见过的所有示例中(例如https://github.com/spring-cloud/spring-cloud-stream-samples/blob/master/kinesis-samples/kinesis-produce-consume/src/main/java/demo/stream/OrderStreamConfiguration.java),消费者都是基于注释的,应该手动定义。

我想知道我可以使用 spring-integration/spring-aws-kinesis 库中的哪个类来一般地创建消费者。

谢谢

【问题讨论】:

    标签: spring-boot spring-integration amazon-kinesis spring-cloud-stream spring-integration-aws


    【解决方案1】:

    出于动态和运行时目的,我们建议使用 Spring Integration Java DSL 及其 IntegrationFlowContext: https://docs.spring.io/spring-integration/docs/5.0.5.RELEASE/reference/html/java-dsl.html#java-dsl-runtime-flows

    所以,你的意思可以通过对这些属性的迭代器和

    KinesisMessageDrivenChannelAdapter kinesisMessageDrivenChannelAdapter = ...;
    IntegrationFlows.from(kinesisMessageDrivenChannelAdapter)... ;
    

    组合。

    【讨论】:

    • 所以我需要为每个流创建一个通道适配器?谢谢!
    • 嗯,实际上,一个KinesisMessageDrivenChannelAdapter 可以处理多个流。见其演员。所以,如果你愿意,你真的只需要一个适配器。那么KinesisMessageDrivenChannelAdapter@Bean 对你来说可能就足够了吗?
    • 哦,对了!我可以将流列表传递给构造函数。那么是的,一个适配器就足够了。感谢您的快速答复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多