【问题标题】:Spring Cloud Stream multiple function definitionsSpring Cloud Stream 多个函数定义
【发布时间】:2020-02-10 21:08:21
【问题描述】:

是否可以使用具有多个单独函数/绑定的函数式 (spring.cloud.function) 样式的反应式 SCS 应用程序?我发现的所有示例总是只注册一个具有默认绑定input, output 的功能bean。我想注册多个,每个都有自己的绑定。

传统上这可以使用spring-cloud-stream-reactive 来完成,但现在它已被弃用,取而代之的是功能支持。

【问题讨论】:

    标签: spring-cloud-stream reactive spring-cloud-function


    【解决方案1】:

    是的,在最新的快照中是可能的,我们很快就会制作 RC1(正在忙于会议)。这是link to the relevant docs。 基本上,您可以根据需要定义任意数量的函数 bean,并声明要通过 spring.cloud.function.definition 使用 ; 分隔函数定义的属性来绑定多少函数。例如,--spring.cloud.function.definition=foo;bar|baz 绑定两个函数;一个是foo,第二个是bar|baz(两个函数的组合)。 绑定名称将基于命名约定。例如,foo-in-0foo-out-0

    【讨论】:

    • 管道(组合)的绑定名称如何 - foo;bar|baz ?而且,我应该将什么映射到 Kafka Binder 中的自定义主题?
    • @AngshumanAgarwal - 根据我的测试,它似乎在名称中使用了管道,例如。 bar|baz-in-0, bar|baz-out-0
    • 是否可以在一个应用程序(foo; bar)中有两个函数,其中两个函数具有相同的目标?
    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 2019-10-24
    • 2019-01-23
    • 2019-06-28
    • 2020-12-22
    • 2019-03-16
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多