【发布时间】:2023-04-09 20:15:01
【问题描述】:
我知道我可以在 Streams DSL 中使用扇入和扇出表示法在同一个流中级联多个流修饰符,例如:
s3 > :data
ftp > :data
http > :data
:data > file
但是,假设我注册了 stream1 和 stream2,每个都有自己的 DSL,我怎么能级联两者,做类似的事情?
例如:
stream1 DSL:
time | transform | file
stream2 DSL:
file | filter | http
然后我想创建类似stream3的东西:
stream1 | stream2 | s3
意味着time 和file 都将被读取,结果将被写入file、http 和s3。是否可以?
我假设除了写到我指定的接收器之外,stream1 和 stream2 也会写回管道,所以我可以级联它们并从 stream3 调用它们。
编辑 - 我要解决的问题。
正如 cmets 中所问的那样,让我详细说明我想在这里解决什么样的问题。
我工作的组织有复杂的流程,1 个团队无法维护整个事情,有数据生产者团队负责从源生成数据,直到最终的数据消费者通常有很多团队推断数据、变换、归一化等。
stream1,就我而言,将由公司的 1 个团队维护,steam2 由其他团队维护,stream3 由我的平台维护。
虽然维护每个流的团队是独立的,但从技术上讲,我仍然希望在聚合不同流时从内存管道中受益。当然,我希望自己必须管理自己的问题,例如 - 团队 1 发布了一个新版本的 stream1,这将需要一个新版本的 stream2 - 这对我的用例来说很好 - 我的团队可以解决这个问题。
【问题讨论】:
-
您能否编辑帖子并阐明此要求背后的原因?是“重用”吗?如果是重用,您是否仍然关心管道中应用程序的独立扩展或滚动升级?如果没有,你通过链接获得什么?
-
刚刚做了,请告诉我是否还有需要澄清的部分
-
感谢您提供详细信息。
标签: spring-cloud-stream spring-cloud-dataflow