Spring 云数据流编辑现有流

Spring Cloud Data Flow Edit Existing Streams

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

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

但是,我们有一个新项目 Spring Cloud Skipper 可以轻松地对流进行版本控制和更新,查看文档并尝试一些示例,您将看到创建新版本的流现在是一项更容易的任务。

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

  • upgrade/rollback 个单独的应用程序版本
  • 更改应用的部署属性
  • 更改应用程序的应用程序属性

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

我们将在即将发布的版本中编辑流拓扑形状(例如,添加或删除 steps/apps)。

编辑:

如果您想临时将上游事件的副本路由到日志接收器或其他目的地,您可以使用 TAP feature in SCDF. This recent screencast 显示它的实际操作。