【发布时间】:2019-06-03 13:05:10
【问题描述】:
SCDF for Kubernetes 的安装步骤需要选择数据存储之外的消息传递解决方案。我们使用 SCDF 的用例围绕仅使用任务,这些任务将是具有 Spring 批处理支持的 Spring Boot 应用程序。那么是否仍然必须安装 Kafka 或 RabitMQ,或者可以避免这些?
【问题讨论】:
SCDF for Kubernetes 的安装步骤需要选择数据存储之外的消息传递解决方案。我们使用 SCDF 的用例围绕仅使用任务,这些任务将是具有 Spring 批处理支持的 Spring Boot 应用程序。那么是否仍然必须安装 Kafka 或 RabitMQ,或者可以避免这些?
【问题讨论】:
恭喜 StackOverflow 发布第一个帖子!
如果您只对 SCDF 中的仅任务/批处理功能感兴趣,您可以完全禁用 SCDF 中的流式传输和分析功能。
请查看参考指南中列出的feature-toggles。
在您的情况下,您可以通过分别设置为 false 的 SPRING_CLOUD_DATAFLOW_FEATURES_STREAMS_ENABLED 和 SPRING_CLOUD_DATAFLOW_FEATURES_ANALYTICS_ENABLED 属性禁用流和分析。
具体来说,您必须在server-deployment.yaml 中添加/更新这两个键值属性。执行此操作后,您可以从部署列表中跳过 Message Broker 和 Redis。
【讨论】: