在Spring Cloud Data Flow中使用一个源,两个并行处理器和一个接收器创建流

时间:2017-07-16 04:35:04

标签: spring-cloud-stream spring-cloud-dataflow

我正在尝试使用

在Spring Cloud Data Flow中创建一个流
  1. 一个来源,即订单来源 和Order消息将发布到RabbitMQ主题/队列。

  2. 两个并行处理器,即产品处理器和出货处理器 这两个处理器都将成为RabbitMQ主题/队列的订户并获取订单消息,并且每个处理器将单独处理这些订单消息并更新订单,订单消息将发布到RabbitMQ主题/队列。

  3. 一个汇,即支付汇 接收器将成为RabbitMQ主题/队列的订户,并将获得订单消息,并根据订单消息完成付款流程。

  4. 我尝试了以下命令并部署了

    stream create --name order-to-payment --definition' order-source |产品处理器|出货处理器|支付汇'

    但是在Spring Cloud Data Flow中以图形方式显示如下:

    Stream Diagram

    但我看起来像下面的

    Paraller processors

    有可能实现这一目标吗?由于Spring Cloud Data Flow不允许它从一个源连接两个处理器,也无法以图形方式从两个处理器连接到一个接收器?

    谢谢, 大卫。

1 个答案:

答案 0 :(得分:4)

您可以使用指定目的地为DAG提供数据流,请在此处查看:http://docs.spring.io/spring-cloud-dataflow/docs/1.2.2.RELEASE/reference/htmlsingle/#spring-cloud-dataflow-stream-advanced

您需要通过指定目的地发送消息并撰写来自它们的流程。如果您在阅读文档时遇到问题我可以告诉我,我可以在这里发布一个例子。