从骆驼路线的多个端点拉出

时间:2020-09-21 15:36:58

标签: apache-camel

我有一条从端点抓取json的路由,我想知道如何扩展它,以便路由从多个端点抓取?因此,假设有report.2.endpointreport.3.endpoint等。

    from("direct:report").toD("${properties:report.api}/${properties:report.1.endpoint}")
      .split(jsonpath("$.sectionList[0].items[*]"),new GroupedBodyAggregationStrategy())
        .marshal().json()
        .unmarshal(df)
        .convertBodyTo(CannonicalReport.class)
      .end()
      .marshal().json()
      .setHeader(Exchange.FILE_NAME, simple("${properties:report.1.output.file}"))
      .toD("file://${properties:report.output.folder}");

是否有办法在路由本身内完成此操作,而不是让被调用方每次都通过传递端点的url多次调用路由?

1 个答案:

答案 0 :(得分:1)

您最有可能在寻找Recipient List。如果您需要处理所有响应,则必须使用custom aggregation strategy