用于实时数据处理的Spring-Cloud-flow编排

时间:2017-04-10 18:54:19

标签: amazon-web-services spring-cloud spring-cloud-netflix spring-cloud-stream spring-cloud-dataflow

我需要为几个Rest API(微服务),基于消息的服务构建一个业务流程层,并将结果发布到消息传递层(RabbitMQ / Kafka)。我们的申请实时类似于贷款处理。客户通过UI提供一些详细信息并等待响应。我正在研究Spring-cloud-Dataflow来构建业务流程。

高级别要求

  • 需要一个灵活的业务流程层,以便将来快速添加/删除更多API,服务(首选最少的编码)
  • 应该能够跟踪请求的状态
  • 可在AWS运行时中部署
  • 可扩展且容错

enter image description here

根据此链接SCDF for request-response SCDf不是为请求和响应模型构建的。假设架构师我的应用程序不等待响应。

  1. 我可以将SpringCloud DataFlow用于贷款处理等实时应用程序吗?
  2. 您是否有AWS运行时的任何示例?

1 个答案:

答案 0 :(得分:1)

Spring Cloud Data Flow(SCDF)支持基于消息传递的流式微服务的组合,以及协调运行一段有限时间的短期任务/批量微服务的能力。

但是,在下一个主要版本中,我们也将支持传统的基于REST的应用程序。通过流式传输,任务/批处理和REST应用程序,所有这些应用程序始终构建为Spring Boot应用程序和编排机制,例如SCDF提供的应用程序分组,版本控制和数据管道编辑;您将能够更轻松地构建您在视觉中的拓扑类型。

那就是说,

  

我可以将SpringCloud DataFlow用于贷款处理等实时应用程序吗?

要解决此问题,您可以使用Spring Cloud Stream构建应用程序。最近Chelsea release中有动态目标处理程序支持,允许您自动固定和路由到特定的下游事件处理程序 - 有关详细信息,请参阅this blog。一旦有了这种类型的应用程序,就可以在SCDF中注册它们,用它来构建连贯的数据管道。

  

您是否有AWS运行时的任何示例?

您可以查看project site中的可用/支持的实施。我们没有适当的AWS计划 - 欢迎贡献。