Spring Cloud Stream 多项功能定义

Spring Cloud Stream multiple function definitions

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

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

是的,在最新的快照中是可能的,我们很快就会制作 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