Spring Cloud Data Flow 编辑现有流

Posted

技术标签:

【中文标题】Spring Cloud Data Flow 编辑现有流【英文标题】:Spring Cloud Data Flow Edit Existing Streams 【发布时间】:2018-07-17 06:54:06 【问题描述】:

在 Spring Cloud Data Flow (1.3.0) 中,我可以创建和销毁流,但如何编辑现有流?例如。如果我想暂时将某些内容路由到日志,然后删除日志,我是否必须销毁然后重新创建流?或者是否有推荐的工作流程来编辑现有流?

【问题讨论】:

【参考方案1】:

您不能编辑流,拓扑的性质使其很难保证某些约束,例如您应该如何处理飞行中的消息?

但是,我们有一个新项目Spring Cloud Skipper,它可以轻松地对流进行版本化和更新,查看文档并尝试一些示例,您会发现创建新版本的流非常困难现在任务更简单了。

【讨论】:

因此,当前的做法是使用新功能从头开始创建一个全新的流,然后取消部署旧流并部署新流,而不是编辑现有流?这看起来很笨拙和重复。是否有任何改进计划?【参考方案2】:

为了补充 Vinny 所说的,在 1.3 中,我们添加了对“更新”流的支持。以下是使用此功能时可用的选项。

升级/回滚单个应用版本 更改应用的部署属性 更改应用的应用属性

所有这些都可以在不取消部署或销毁流的情况下完成。 Skipper 支持工作的核心,它还跟踪更新历史记录,因此在任何给定时间点,您都可以根据需要前进或后退。详情请见docs。

我们将在即将发布的版本中编辑流拓扑形状(例如,添加或删除步骤/应用程序)。

编辑:

如果您想临时将上游事件的副本路由到日志接收器或其他目的地,您可以在 SCDF 中使用TAP feature。最近的screencast 展示了它的实际应用。

【讨论】:

以上是关于Spring Cloud Data Flow 编辑现有流的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Data Flow参考指南

Swarm 的 Spring Cloud Data Flow 支持

Spring Cloud Data Flow 的自定义任务中缺少参数

Spring Cloud Data Flow 安全配置和与 RedHat SSO 的集成

Spring Cloud Data Flow Grafana Prometheus 不显示流数据

如何在 Spring Cloud Data Flow 中为 Spring Batch 作业设置调度程序?